🐍 Python Intermedio


🔹 Introducción

En este nivel aprenderás a dar un salto más allá de lo básico. Python Intermedio se centra en conceptos clave como la Programación Orientada a Objetos (POO), el manejo de errores y excepciones, el uso de librerías estándar, y también estructuras avanzadas como listas por comprensión, archivos y módulos. Estos temas son fundamentales para escribir código más estructurado, reutilizable y profesional. —

⚙️ Programación Orientada a Objetos (POO)

La POO permite organizar el código en clases y objetos, facilitando la reutilización y la escalabilidad.

# Definición de una clase simple
class Persona:
    def __init__(self, nombre, edad):
        self.nombre = nombre
        self.edad = edad

    def saludar(self):
        return f"Hola, soy {self.nombre} y tengo {self.edad} años."

# Crear un objeto
persona1 = Persona("Sergio", 30)
print(persona1.saludar())

🛡️ Manejo de Errores y Excepciones

Los errores ocurren en todos los programas. Con try-except podemos controlarlos y evitar que el programa se detenga.

try:
    numero = int(input("Introduce un número: "))
    print(f"El doble es {numero * 2}")
except ValueError:
    print("Error: Debes introducir un número válido.")
finally:
    print("Fin del programa.")

📚 Librerías Estándar

Python trae consigo una gran colección de librerías estándar que permiten resolver problemas comunes sin necesidad de instalar nada extra.

# Uso de la librería math
import math
print(math.sqrt(25))   # Raíz cuadrada
print(math.pi)         # Valor de PI
print(math.factorial(5)) # Factorial de 5

# Uso de la librería datetime
from datetime import datetime
ahora = datetime.now()
print("Fecha y hora actuales:", ahora)

# Uso de la librería random
import random
print(random.randint(1, 100))  # Número aleatorio entre 1 y 100

⚡ Listas por comprensión

Las comprensiones permiten crear listas de forma más compacta y eficiente.

# Lista de cuadrados con bucle
cuadrados = []
for i in range(10):
    cuadrados.append(i**2)

# Lista de cuadrados con comprensión
cuadrados = [i**2 for i in range(10)]
print(cuadrados)

# Filtrando pares
pares = [i for i in range(20) if i % 2 == 0]
print(pares)

📂 Manejo de Archivos

Leer y escribir archivos es esencial para trabajar con datos.

# Escribir en un archivo
with open("archivo.txt", "w") as f:
    f.write("Hola, mundo!\n")

# Leer un archivo
with open("archivo.txt", "r") as f:
    contenido = f.read()
    print(contenido)

📦 Módulos y Paquetes

Un módulo es simplemente un archivo Python que contiene funciones, clases o variables. Puedes importarlos en otros archivos para reutilizar código.

# modulo.py
def saludar(nombre):
    return f"Hola, {nombre}"

# main.py
import modulo
print(modulo.saludar("Sergio"))

📝 Ejercicio práctico

“Crea un programa que lea un archivo con una lista de números, guarde en otro archivo solo los números pares, y además cree una clase Estadisticas que calcule la media y el máximo de esos números.”

class Estadisticas:
    def __init__(self, numeros):
        self.numeros = numeros

    def media(self):
        return sum(self.numeros) / len(self.numeros)

    def maximo(self):
        return max(self.numeros)

# Leer archivo
with open("numeros.txt", "r") as f:
    numeros = [int(linea) for linea in f]

# Guardar pares en archivo
pares = [n for n in numeros if n % 2 == 0]
with open("pares.txt", "w") as f:
    for n in pares:
        f.write(str(n) + "\n")

# Calcular estadísticas
stats = Estadisticas(pares)
print("Media:", stats.media())
print("Máximo:", stats.maximo())
Python Básico

Python Básico

Domina lo esencial de Python: variables, control de flujo, funciones y manejo de datos desde cero con ejemplos prácticos. Ideal para empezar a programar.

Python Intermedio

Python Intermedio

Profundiza con listas/diccionarios, manejo de errores y POO. Ejemplos reales para llevar tus habilidades al siguiente nivel.

Todos los derechos reservados © | Política de Privacidad | Política de Cookies
Scroll al inicio