Objetivo de la unidad

Repetir instrucciones con ciclos for y while, y organizar el código en funciones reutilizables.

1. Ciclo for

Repite un bloque una cantidad conocida de veces o recorre una colección.

for i in range(1, 6):
    print(i)        # muestra 1, 2, 3, 4, 5

frutas = ["manzana", "pera", "uva"]
for fruta in frutas:
    print(fruta)

range(inicio, fin) genera números desde inicio hasta fin − 1. range(5) genera 0, 1, 2, 3, 4.

2. Ciclo while

Repite mientras una condición sea verdadera. Útil cuando no sabemos cuántas veces se repetirá.

clave = ""
while clave != "1234":
    clave = input("Ingresa la clave: ")
print("Acceso permitido")
Cuidado: si la condición nunca se vuelve falsa, el ciclo es infinito.

3. Funciones

Una función agrupa instrucciones bajo un nombre. Se define con def y puede recibir parámetros y devolver un resultado con return.

def area_rectangulo(base, altura):
    return base * altura

print(area_rectangulo(4, 3))   # 12

Ventajas: evitan repetir código, hacen el programa más fácil de leer y permiten probar cada parte por separado.

Practica

Escribe una función tablaNo que muestre la tabla de multiplicar de n del 1 al 10 usando un ciclo for.