Esta foto de Autor desconocido está bajo licencia CC BY-SA
Manual de Usuario
REPASO INTENSIVO DE PYTHON
Ing. Héctor Pérez | Python | 18-Ago-25
Objetivo: Prepararte para el curso normal con fundamentos sólidos de
Python mediante teoría concisa, ejemplos prácticos y ejercicios diarios.
🔹 Semana 1: Fundamentos de Python
Día 1: Introducción y Fundamentos Básicos
Objetivo: Configurar el entorno y dominar sintaxis básica.
Temas: Sintaxis básica, variables, tipos de datos, operadores.
• Ejemplo:
• x = 5 y = 3 print(x + y) # Imprime 8
• Ejercicios propuestos:
• - Declara variables de distintos tipos y muéstralas por pantalla.
• - Realiza operaciones básicas con números enteros y flotantes.
• - Usa operadores lógicos en expresiones sencillas.
Teoría Breve:
• Entornos: IDLE, VS Code, Jupyter, Sublime Text 3.
• Variables: entero = 10, cadena = "Hola", booleano = True.
• Operadores: Aritméticos (+, -, *, /), lógicos (and, or, not),
relacionales (==, >, <).
Ejemplo:
python
# Conversión de tipos
edad = int("25") # Convierte cadena a entero
print(f"Tengo {edad} años") # Salida: "Tengo 25 años"
Ejercicios:
1. Calcula el área de un círculo (radio = 5).
2. Concatena dos cadenas: nombre = "Ana", apellido = "López".
PÁGINA 1
Día 2: Estructuras de Control
Objetivo: Usar condicionales para tomar decisiones.
Teoría Breve:
• if-elif-else:
python
if edad >= 18:
print("Mayor de edad")
elif edad > 0:
print("Menor de edad")
else:
print("Edad inválida")
• Operadores lógicos en condiciones: if (a > 10) and (b < 20):
Ejercicios:
1. Verifica si un número es positivo, negativo o cero.
2. Evalúa si un año es bisiesto.
Día 3: Bucles
Objetivo: Automatizar tareas con ciclos.
Teoría Breve:
• for: for i in range(5): print(i)
• while:
python
contador = 0
while contador < 3:
print(contador)
contador += 1
PÁGINA 2
• Control: break (termina el ciclo), continue (salta a la siguiente
iteración).
Ejercicios:
1. Imprime los números pares del 0 al 20.
2. Suma los números del 1 al 100 usando while.
Día 4: Colecciones Básicas
Objetivo: Gestionar datos en estructuras.
Teoría Breve:
• Listas: Mutables. lista = [1, "a", True]
• Tuplas: Inmutables. tupla = (1, 2, 3)
• Sets: Sin duplicados. conjunto = {1, 2, 2} → {1, 2}
• Diccionarios: Pares clave-valor. dic = {"nombre": "Juan", "edad":
30}
Ejemplo:
python
# Filtrar duplicados
numeros = [1, 2, 2, 3]
unicos = list(set(numeros)) # [1, 2, 3]
Ejercicios:
1. Combina dos listas en un diccionario (claves: frutas, valores: precios).
2. Elimina duplicados de una lista.
PÁGINA 3
Día 5: Funciones
Objetivo: Modularizar código.
Teoría Breve:
• Definición:
python
def suma(a, b):
return a + b
• Lambda: multiplicar = lambda x, y: x * y
Ejercicios:
1. Crea una función que calcule el factorial de un número.
2. Usa lambda para ordenar una lista de tuplas por el segundo
elemento: [("Manzana", 5), ("Banana", 2)].
🔹 Semana 2: Profundización y Práctica
Día 6: Manejo de Cadenas
Objetivo: Manipular texto eficientemente.
Teoría Breve:
• Métodos: upper(), split(), strip().
• f-strings: nombre = "Luisa"; print(f"Hola, {nombre}!")
Ejercicios:
1. Valida una contraseña (mínimo 8 caracteres, 1 número).
2. Cuenta las vocales en una cadena.
PÁGINA 4
Día 7: Archivos y Excepciones
Objetivo: Leer/escribir archivos y manejar errores.
Teoría Breve:
• Archivos:
python
with open("datos.txt", "r") as archivo:
contenido = archivo.read()
• Excepciones:
python
try:
resultado = 10 / 0
except ZeroDivisionError:
print("Error: división por cero")
Ejercicios:
1. Lee un archivo CSV e imprime cada fila.
2. Escribe números del 1 al 10 en un archivo.
Día 8: Programación Modular
Objetivo: Organizar código en módulos.
Teoría Breve:
• Módulos: import math, from random import randint.
• Crear módulo: Guarda funciones en mis_funciones.py e impórtalas
con import mis_funciones.
Ejemplo:
python
# Usando datetime
from datetime import datetime
hoy = datetime.now()
PÁGINA 5
print(hoy.strftime("%d/%m/%Y")) # 19/08/2025
Ejercicios:
1. Genera 5 números aleatorios entre 1 y 100.
2. Calcula la raíz cuadrada de un número usando math.
Día 9: POO (Programación Orientada a Objetos)
Objetivo: Introducir clases y objetos.
Teoría Breve:
• Clase básica:
python
class Alumno:
def __init__(self, nombre, edad):
self.nombre = nombre
self.edad = edad
Ejercicios:
1. Crea la clase Alumno con atributos nombre, edad, y
método mostrar_info().
2. Añade un atributo calificaciones (lista) y un método para calcular el
promedio.
Día 10: Proyecto Integrador
PÁGINA 6
Objetivo: Aplicar todos los conceptos.
Agenda de Contactos (CRUD):
python
contactos = []
def agregar_contacto(nombre, telefono):
contactos.append({"nombre": nombre, "telefono": telefono})
def buscar_contacto(nombre):
return [c for c in contactos if c["nombre"] == nombre]
# ¡Completa las funciones editar, eliminar y guardar en archivo!
Ejercicios:
1. Implementa las funciones editar y eliminar contactos.
2. Guarda los contactos en un archivo contactos.txt.
💡 Consejos Finales:
• Practica diariamente: Dedica 2-3 horas por sesión.
• Experimenta: Modifica ejemplos y prueba casos extremos.
• Debugging: Usa print() para rastrear valores.
• Recursos: Python Docs , W3Schools .
¡Estás listo para el curso! 🚀
PÁGINA 7