Repetición dos - johncroth/pythonEd2024 GitHub Wiki

Los programas de Python parecen una secuencia de instrucciones. Python proporciona una construcción para hacerlo fácil repetir un conjunto de instrucciones un cierto número de veces.

print( "Empezando el bucle" ) 
for i in range( 5 ):
    print("Hola")
    print("Que tal?")

print( "Bucle terminado.")

Copia este programa en tiempo_a.py y ejecútalo.

Una cosa importante sobre Python es que la sangría define qué declaraciones están dentro del bucle y que están afuera. Tienes que conseguir la sangría exactamente correcta.

La variable i realiza un seguimiento del valor actual. Puedes elegir tu propio nombre; i y j son muy común. Agregue las líneas a continuación al mismo archivo y ejecute el programa nuevamente para ver que i toma los valores de 0 a 4 en sucesión.

for i in range( 5 ):
    print( "El valor de i ahora es", i )

Por cierto, la frase en inglés for i in... se lee como "para cada valor i en...", y "Range" en inglés significa "rango". Entonces, puede leer la línea diciendo "Para cada valor de i en el rango de 0 a 5, haga esto..."

Ejercicios

  1. Draw regular 4, 8, 6, and 3 gons given the angle. Then a program that will draw an n-gon for value of n stored in a variable. Try with 3, 5, 9, 18, 100

  2. Draw 3 squares in different locations, using penup.

  3. A. Ejecute estos ejemplos copiando en un archivo tiempo_2.py

    for i in range( 110, 113 ):
        print( "Ela valor de i ahora es", i )
    
    for i in range( 10, 20, 3 ):
        print( "El valor de i ahora es", i )
    

    B. Agregue código a "tiempo_2.py" con bucles for que imprimen (1) Números impares entre 17 y 24, (2) Los números 5, 8, 11, 14, y (3) 49, 56, 63,... terminando en un número menor a 100.

  4. Declaraciones for anidadas

    A. ¿Qué hará el siguiente programa? Más precisamente, (1) ¿Cuántas líneas imprimirá? (2) ¿Qué ¿Se verán esas líneas? Intente resolverlo usted mismo y luego ejecútelo (tiempo_3.py) y compruébelo. (Nota: str simplemente convierte el valor entero en un valor de cadena, por lo que podemos combinarlo con la línea).

    for i in range(10):
        linea = "Linea " + str(i) + ": "
        for j in range(10):
            linea = linea + str(i) + str(j) + ", "
        print( linea ) 
    

    B. Cambie el programa en la parte A para que produzca el siguiente resultado:

    Linea 0: 00, 01, 02, 03, 04, 05, 06, 07, 08, 09, 
    Linea 1: 11, 12, 13, 14, 15, 16, 17, 18, 19, 
    Linea 2: 22, 23, 24, 25, 26, 27, 28, 29, 
    Linea 3: 33, 34, 35, 36, 37, 38, 39, 
    Linea 4: 44, 45, 46, 47, 48, 49, 
    Linea 5: 55, 56, 57, 58, 59, 
    Linea 6: 66, 67, 68, 69, 
    Linea 7: 77, 78, 79, 
    Linea 8: 88, 89, 
    Linea 9: 99, 
    

    (El truco es que el rango del bucle interno comenzará en un lugar determinado por "i", la variable del bucle externo.)