Estás viendo el contenido de esta lección en modo lectura. Los ejercicios no se corrigen aquí — accede con una cuenta gratuita para practicar con corrección automática y guardar tu progreso.
Programación avanzada en Python
Funciones
def calcular_media(lista):
total = sum(lista)
cantidad = len(lista)
return total / cantidad
notas = [7, 8, 5, 9, 6]
print("Media:", calcular_media(notas))Listas y diccionarios
# Lista
alumnos = ["Ana", "Carlos", "María"]
alumnos.append("Pedro") # Añadir
print(alumnos[0]) # "Ana"
# Diccionario
notas = {"Ana": 8, "Carlos": 6, "María": 9}
print(notas["Ana"]) # 8
notas["Pedro"] = 7 # AñadirManejo de archivos
# Escribir
with open("datos.txt", "w") as f:
f.write("Hola mundo\n")
# Leer
with open("datos.txt", "r") as f:
contenido = f.read()
print(contenido)Proyectos avanzados
- Gestor de contactos: añadir, buscar, eliminar, guardar en archivo.
- Quiz interactivo: preguntas con opciones, puntuación, ranking guardado en archivo.
- Ahorcado: juego clásico de adivinar palabra.
- Encriptador: programa que cifra y descifra mensajes (cifrado César).
Actividades
1. Funciones: programa función que reciba una lista de notas y devuelva: media, máxima, mínima, aprobados, suspensos.
2. Diccionario: programa gestor de contactos (nombre: teléfono). Menú: añadir, buscar, listar, eliminar.
3. Archivo: el gestor de contactos guarda datos en archivo .txt y los lee al iniciar.
4. Quiz: programa quiz de 10 preguntas sobre tecnología. 4 opciones cada una. Puntuación final.
5. Cifrado César: programa que cifre/descifre texto desplazando cada letra N posiciones.
✏️ Actividad de repasoRepasa los conceptos principales de esta lección. Intenta explicar con tus propias palabras lo que has aprendido sobre Programación avanzada en Python.
- Lee de nuevo las secciones que no hayas entendido bien.
- Escribe un resumen de 3-5 líneas con las ideas principales.
- Si hay ejercicios, intenta resolverlos sin mirar las soluciones.