- Profesor: Myriam Fernández Huerta
- Profesor: María Eugenia Aurora Hamsho Diaz
A partir de los contenidos en la materia de Probabilidad y Estadística I, el alumno deberá aplicarlos para la solución de problemas de distribución de probabilidad para variables discretas y continuas, así como al análisis de correlación y regresión lineal, con el objetivo de predecir el comportamiento de una variable determinada.
- Profesor: Teresa De Jesús Morales Lagunes
Guía de Python Básico
Fundamentos de programación · Curso introductorio
📋 Contenido de esta guía
1. Entrada y Salida de Datos
En Python usamos print() para mostrar información en pantalla e input() para recibir datos del usuario.
# Salida de datos print("Hola, bienvenido al curso de Python") print("La suma de 5 + 3 es:", 5 + 3) # Entrada de datos nombre = input("¿Cuál es tu nombre? ") edad = int(input("¿Cuántos años tienes? ")) print(f"Hola {nombre}, tienes {edad} años")
💡 Recuerda: input() siempre devuelve texto. Si necesitas un número, conviértelo con int() o float().
2. Estructuras Condicionales
Permiten ejecutar diferentes bloques de código según una condición. Se construyen con if, elif y else.
✅ True → ejecuta el bloque if / elif | ❌ False → pasa al siguiente elif o else
nota = int(input("Ingresa tu nota (0-10): ")) if nota >= 9: print("Excelente 🎉") elif nota >= 7: print("Bien 👍") elif nota >= 6: print("Suficiente ✔️") else: print("Reprobado ❌")
⚠️ Importante: Python usa la indentación (4 espacios) para delimitar bloques. No se usan llaves {} como en otros lenguajes.
3. Bucle for
El bucle for recorre una secuencia (lista, cadena, rango) elemento por elemento.
frutas = ["manzana", "pera", "uva"] for fruta in frutas: print("Fruta:", fruta) # También se puede recorrer una cadena for letra in "Python": print(letra)
4. Función range()
range() genera una secuencia de números y se usa frecuentemente junto con for.
| Uso | Sintaxis | Genera |
|---|---|---|
| Solo fin | range(5) |
0, 1, 2, 3, 4 |
| Inicio y fin | range(2, 7) |
2, 3, 4, 5, 6 |
| Con paso | range(0, 10, 2) |
0, 2, 4, 6, 8 |
| Cuenta regresiva | range(5, 0, -1) |
5, 4, 3, 2, 1 |
numero = int(input("Ingresa un número: ")) for i in range(1, 11): resultado = numero * i print(f"{numero} x {i} = {resultado}")
5. Bucle while
A diferencia de for, el bucle while repite un bloque de código mientras una condición sea verdadera. Es ideal cuando no sabemos cuántas veces se repetirá.
✅ Usa FOR cuando...
Sabes cuántas veces repetir o recorres una secuencia conocida.
✅ Usa WHILE cuando...
La repetición depende de una condición o respuesta del usuario.
secreto = 7 intento = 0 while intento != secreto: intento = int(input("Adivina el número: ")) if intento < secreto: print("Es mayor 🔼") elif intento > secreto: print("Es menor 🔽") print("¡Correcto! 🎉")
🚨 Bucle infinito: Si la condición nunca se vuelve False, el programa se quedará corriendo para siempre. Asegúrate de que algo dentro del bucle cambie la condición.
6. Estructura match (Switch en Python)
📌 Dato: Python no tiene switch tradicional. Desde Python 3.10 se introdujo match, que es más poderoso y cumple la misma función.
match compara un valor contra múltiples patrones y ejecuta el bloque correspondiente.
opcion = input("Elige (1-Suma, 2-Resta, 3-Salir): ") match opcion: case "1": print("Ejecutando suma...") case "2": print("Ejecutando resta...") case "3": print("¡Hasta luego!") case _: print("Opción inválida")
🔁 Comparativa: if-elif vs match
Con if-elif:
if op == "1":
...
elif op == "2":
...
else:
...
Con match:
match op:
case "1":
...
case "2":
...
case _:
...
📊 Resumen de estructuras vistas
🟢 Verde = Contenido nuevo introducido en esta unidad
- Profesor: Carlos Cruz Romero