Repeticion - johncroth/pythonEd2024 GitHub Wiki

Las computadoras destacan por hacer exactamente lo mismo una y otra vez, y no es difícil para hacer esto en Python.

Copie el siguiente programa en un nuevo archivo repeticion_a.py y ejecútelo.

print( "Hola mundo")
for i in range(0,5):
    print( "Hola otra vez" )
print( "Basta" )

Deberías ver lo siguiente en la "consola:"

Hola mundo
Hola otra vez
Hola otra vez
Hola otra vez
Hola otra vez
Hola otra vez
Basta

¿Que esta pasando aqui? La línea for i in range(0,5): dice que se ejecute la línea debajo de ella 5 veces antes de continuar con el resto del programa.

  • Puedes leer la expresión para i en el rango(0,5) como "para cada valor o i en el rango de 0 a 5".
  • Esta construcción a menudo se denomina "bucle", porque el programa regresa a la declaración "for".
  • Por supuesto, elegí "5" como ejemplo. Podríamos hacer algo 3 veces con for i in range(0,3): o 700 veces con para i en el rango(0,700):

Ahora, intente agregar una línea al programa anterior, para que se vea exactamente así:

print( "Hola mundo")
for i in range(0,5):
    print( "Hola otra vez" )
    print( "Salud" )
print( "Basta" )

La salida ahora será:

Hola mundo
Hola otra vez
Salud
Hola otra vez
Salud
Hola otra vez
Salud
Hola otra vez
Salud
Hola otra vez
Salud
Basta

La clave aquí es el nivel de sangría. Debido a que las dos líneas debajo de la línea for i in range(0,5): tienen la misma sangría, Python incluye ambos en cada iteración del ciclo. Por otro lado, debido a que la línea print("basta") no tiene sangría, marca el final del "bucle", es decir, la parte del programa que debe repetirse.

Podríamos agregar más líneas dentro del bucle. Están dentro del bucle si están en el bloque de código sangrado debajo de la línea "for". Decimos que la sangría define un bloque de código.

Explicaré un poco más sobre este programa en la próxima lección, pero es hora de hacer un par de ejercicios básicos. primero.

Ejercicios

  1. Escribe un programa en el archivo repeticion_1.py que imprima tu nombre 25 veces y tenga solo 2 líneas.

  2. El siguiente programa tiene 4 errores. Utilice Copiar/Pegar para guardarlo en repeticion_2.py exactamente en esta forma. Luego ejecútelo y corrija los problemas. uno por uno hasta que produzca un resultado razonable. Observe los mensajes de error y cuál fue el problema real. Si estás confundido, compáralo con uno de los programas de trabajo anteriores.

    print "Empezando"
    for i in rango(0,7)
        print( "Que tal?" )
       print( "Hola" )
    print("Terminando")
    
  3. A. Guarde el programa a continuación en repeticion_3.py y ejecútelo. Tiene exactamente un error para que lo corrijas, aunque Hay un par de cosas un poco desconocidas que no son errores.

    for i in range(4,8)
        print( "Vez: " )
        print( i )
    

    B. La línea print(i) no es un error, aunque no lo he explicado. Según el resultado del programa, descríbalo en pocas palabras, usted mismo lo que significa "i" y lo que muestra la línea "print(i)".

    C. Cambie el programa para que imprima valores entre 2 y 8 en lugar de entre 4 y 7 como lo hace en la parte A.


Eliminar copias no es tomar atajos ("to cut corners")

Bart and Loops