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

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...