Tutorial de Python - Parte Avanzada
En esta segunda parte del tutorial de Python se abordan conceptos más avanzados, como las
estructuras de datos, el uso de librerías y el manejo de errores. Estos conocimientos permiten
crear programas más completos y robustos.
1. Estructuras de datos en Python
Python ofrece diferentes tipos de estructuras de datos para organizar la información:
# Listas (ordenadas y modificables)
numeros = [1, 2, 3, 4]
[Link](5)
print(numeros) # [1, 2, 3, 4, 5]
# Tuplas (ordenadas e inmutables)
colores = ("rojo", "verde", "azul")
print(colores[0]) # rojo
# Diccionarios (clave: valor)
alumno = {"nombre": "Ana", "edad": 20}
print(alumno["nombre"]) # Ana
# Conjuntos (sin orden, sin duplicados)
materias = {"matemáticas", "lengua", "inglés"}
print(materias)
2. Librerías en Python
Las librerías permiten ampliar las capacidades del lenguaje. Algunas vienen incluidas con Python y
otras deben instalarse. Ejemplo: trabajar con números aleatorios y fechas.
import random
import datetime
# Número aleatorio entre 1 y 10
print([Link](1, 10))
# Fecha y hora actual
ahora = [Link]()
print("Fecha y hora:", ahora)
3. Manejo de errores (Excepciones)
Python permite controlar los errores que pueden ocurrir durante la ejecución del programa
mediante bloques try-except.
try:
numero = int(input("Introduce un número: "))
print("El doble es:", numero * 2)
except ValueError:
print("Error: Debes introducir un número válido.")
4. Ejemplo práctico
Programa que simula una lista de tareas usando estructuras de datos y control de errores.
tareas = []
while True:
print("\n1. Añadir tarea")
print("2. Mostrar tareas")
print("3. Salir")
opcion = input("Elige una opción: ")
if opcion == "1":
tarea = input("Escribe la tarea: ")
[Link](tarea)
elif opcion == "2":
for i, t in enumerate(tareas, 1):
print(f"{i}. {t}")
elif opcion == "3":
break
else:
print("Opción no válida.")
Conclusiones
- Python ofrece estructuras de datos potentes para organizar la información. - Las librerías amplían
las capacidades del lenguaje en numerosos campos. - El manejo de errores permite crear
programas más seguros y estables. Con estas herramientas, el estudiante puede desarrollar
aplicaciones más completas, útiles tanto en el ámbito académico como en el profesional.