Bachillerato/6 Sexto semestre/6ºD Área de Exactas

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.

🐍

Guía de Python Básico

Fundamentos de programación · Curso introductorio

📋 Contenido de esta guía

1. Entrada y salida de datos 2. Estructuras condicionales 3. Bucle for 4. Función range() ✨ Nuevo 5. Bucle while ✨ Nuevo 6. match / switch ✨ Nuevo
💬

1. Entrada y Salida de Datos

En Python usamos print() para mostrar información en pantalla e input() para recibir datos del usuario.

EJEMPLO · print() e input()
# 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.

¿condición?
✅ True → ejecuta el bloque if / elif  |  ❌ False → pasa al siguiente elif o else
EJEMPLO · Clasificar una nota
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.

EJEMPLO · Recorrer listas y cadenas
frutas = ["manzana", "pera", "uva"]

for fruta in frutas:
    print("Fruta:", fruta)

# También se puede recorrer una cadena
for letra in "Python":
    print(letra)
✨ NUEVO CONTENIDO
🔢

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
EJEMPLO · Tabla de multiplicar
numero = int(input("Ingresa un número: "))

for i in range(1, 11):
    resultado = numero * i
    print(f"{numero} x {i} = {resultado}")
✨ NUEVO CONTENIDO
🔄

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.

EJEMPLO · Adivina el número
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.

✨ NUEVO CONTENIDO
🎯

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.

EJEMPLO · Menú de opciones
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

💬
print / input
E/S básica
🔀
if / elif / else
Condicionales
🔁
for
Ciclo definido
🔢
range()
Secuencias numéricas
🔄
while
Ciclo indefinido
🎯
match / case
Switch en Python

🟢 Verde = Contenido nuevo introducido en esta unidad