miércoles

Bucle for

 

Repeticiones usando for y range()


for se usa para ejecutar un bloque muchas veces. range() genera una secuencia de números que el bucle recorre automáticamente.

ejemplo

for i in range(1, 6):
    print(f"Intento número {i}")

Explicación

Imprime mensajes numerados del 1 al 5. La función range(1,6) genera los números del 1 al 5.

 Casos prácticos

🔹 Caso 1:

for n in range(0, 11, 2):
    print(n)

Resultado: 0, 2, 4, 6, 8, 10

🔹 Caso 2:

for i in range(3):
    print("Hola mundo")

Resultado: Hola mundo (3 veces)

match case

 

match-case: alternativa moderna a if-else


La estructura match-case permite evaluar múltiples posibilidades de una variable. Es similar al switch de otros lenguajes, pero más potente.

ejemplo

mes = "abril"

match mes:
    case "enero":
        print("Año nuevo")
    case "abril":
        print("Primavera")
    case _:
        print("Mes común")

 Explicación

La variable mes se compara con varios valores. Si coincide con alguno, se ejecuta ese bloque. case _ es como "por defecto".

Casos prácticos

🔹 Caso 1:

animal = "gato"
match animal:
    case "perro":
        print("Animal fiel")
    case "gato":
        print("Animal independiente")
    case _:
        print("Otro animal")

🔹 Caso 2:

numero = 1
match numero:
    case 0:
        print("Cero")
    case 1:
        print("Uno")
    case 2:
        print("Dos")
    case _:
        print("Desconocido")

Condicional if-else

 

Tomar decisiones con if-else


El bloque if-else se usa para que el programa responda a diferentes situaciones. Primero evalúa una condición; si se cumple, ejecuta un bloque. Si no, ejecuta el bloque else.

Código de ejemplo

peso = 65
if peso > 70:
    print("Necesitas ejercicio")
else:
    print("Peso saludable")

Explicación

El programa compara el valor de peso con 70. Dependiendo del resultado, da una recomendación.

Casos prácticos

🔹 Caso 1:

hora = 18
if hora < 12:
    print("Buenos días")
else:
    print("Buenas tardes")

🔹 Caso 2:

dinero = 0
if dinero > 0:
    print("Puedes comprar algo")
else:
    print("No tienes saldo")

Acerca de

 

Sobre este blog

Este blog es un proyecto educativo realizado por los estudiantes  Marian, Kevin y Ruth, como parte de la materia de M1S3 del tercer parcial.

Nos enfocamos en explicar de manera clara y con ejemplos reales las estructuras básicas de programación en Python, para que otros estudiantes puedan aprender de forma sencilla.


Agradecemos la oportunidad de compartir lo que aprendimos. ¡Esperamos que te sea útil!

Validación con while

 

Validar entradas con while


Cuando pedimos datos al usuario, a veces puede equivocarse. Usamos while para repetir el intento hasta que dé una respuesta válida.

ejemplo

usuario = ""
while usuario == "":
    usuario = input("Ingresa tu nombre: ")
print("Bienvenido", usuario)

Explicación

Se repite el ciclo hasta que el usuario escriba un nombre que no esté vacío.

Casos prácticos

🔹 Caso 1:

contraseña = ""
while len(contraseña) < 4:
    contraseña = input("Contraseña (mínimo 4 caracteres): ")
print("Contraseña válida")

🔹 Caso 2:

num = -1
while num < 0:
    num = int(input("Ingresa número positivo: "))
print("Gracias")

Bucle while contador simple

 

while: repetir mientras sea necesario


El bucle while repite su bloque mientras una condición sea verdadera. Es ideal cuando no sabes cuántas veces se debe ejecutar.

ejemplo

contador = 1
while contador <= 3:
    print("Repetición:", contador)
    contador += 1

Explicación

El ciclo imprime “Repetición” con el número actual. Luego se incrementa hasta que contador supera 3.

Casos prácticos

🔹 Caso 1:

x = 5
while x > 0:
    print(x)
    x -= 1

🔹 Caso 2:

respuesta = ""
while respuesta != "listo":
    respuesta = input("Escribe 'listo' para continuar: ")
print("Continuando...")

Bucle for con cadenas

 

Recorriendo cadenas con for


También puedes usar for para recorrer cada letra de una cadena. Esto es útil para analizar texto letra por letra.

ejemplo

mensaje = "python"
for letra in mensaje:
    print(letra.upper())

Explicación

Cada iteración accede a una letra de la palabra “python” y la imprime en mayúsculas.

Casos prácticos

🔹 Caso 1:

nombre = "Raquel"
for letra in nombre:
    print("*" + letra + "*")

🔹 Caso 2:

texto = "1234"
suma = 0
for caracter in texto:
    suma += int(caracter)
print(suma)

Resultado: 10

match con agrupación

 

match-case con múltiples valores por caso


Puedes usar varios valores en un mismo case separándolos con |. Esto permite manejar situaciones similares de manera más eficiente.

ejemplo

nota = 10

match nota:
    case 10 | 9:
        print("Excelente")
    case 8 | 7:
        print("Bueno")
    case 6:
        print("Suficiente")
    case _:
        print("Reprobado")

Explicación

Dependiendo del valor de nota, se clasifica el desempeño del estudiante agrupando rangos similares.

 Casos prácticos

🔹 Caso 1:

letra = "a"

match letra:
    case "a" | "e" | "i" | "o" | "u":
        print("Vocal")
    case _:
        print("Consonante")

🔹 Caso 2:

dia = "sábado"
match dia:
    case "sábado" | "domingo":
        print("Descanso")
    case _:
        print("Día de trabajo")

Condiciones anidadas

 

Decisiones con if-else anidados


Podemos poner un if dentro de otro para manejar más opciones. Es útil cuando las decisiones dependen de más de una condición.

 ejemplo

nota = 7

if nota >= 6:
    if nota >= 9:
        print("Excelente")
    else:
        print("Suficiente")
else:
    print("Reprobado")

 Explicacion

Primero se verifica si aprobó. Luego, dentro de esa condición, se evalúa si sacó calificación alta.

Casos prácticos

🔹 Caso 1:

edad = 10
if edad >= 18:
    print("Adulto")
else:
    if edad >= 13:
        print("Adolescente")
    else:
        print("Niño")

🔹 Caso 2:

dia = "martes"
if dia == "lunes":
    print("Inicio de semana")
else:
    if dia == "viernes":
        print("Casi fin de semana")
    else:
        print("Día normal")

Variables y tipos de datos

 

¿Qué son las Variables en Python?

Una variable es como una caja donde guardamos un dato. En Python no necesitas declarar el tipo, solo le das un valor. Las variables ayudan a reutilizar valores, hacer cálculos y manejar datos dinámicos.

Tipos más comunes:

  • int – números como 1, 50, -10
  • float – decimales como 2.5, 0.01
  • str – texto entre comillas
  • bool – True o False

 Código de ejemplo

producto = "Laptop"
precio = 12500.50
stock = 10
disponible = True

print(producto)
print(precio)
print(stock)
print(disponible)

 Explicación

Se declaran variables para describir un producto. Python detecta automáticamente el tipo de dato por el valor que le asignamos.

 Casos prácticos

🔹 Caso 1:

a = 12
b = 4
division = a / b
print("Resultado:", division)

Resultado: 3.0

🔹 Caso 2:

nombre = "Sofía"
saludo = f"Hola, {nombre}!"
print(saludo)

Resultado: Hola, Sofía!

Bucle for

  Repeticiones usando for y range() for se usa para ejecutar un bloque muchas veces. range() genera una secuencia de números que el buc...