Vamos a realizar una figura sencilla como ejercicio para el entendimiento del funcionamiento de los ciclos for. Sera un cuadrado que esta realizado por el siguiente código.
<
user_figure_size = int(input("Enter figure size: "))
'''forx inrange(10):for i inrange(user_figure_size):
forj inrange(user_figure_size):
if i == 0or i == user_figure_size - 1or j == 0or j == user_figure_size - 1:
print("*", end=" ")
else:
print(" ", end=" ")
print(" ")>
Para entender el funcionamiento el código es necesario entender el valor que van tomando cada una de las variables i , j y use_figure_size a lo largo de las distintas iteraciones que es lo que permite que se cumpla o no la condición de ( if i == 0 or i == user_figure_size - 1 or j == 0 or j == user_figure_size - 1:) para que se ejecute la linea de codigo print(’*’, end=" ") con el cual pintamos la figura.
i | j |user |Cumple la condición
0| 0| 9 |si -->*
0| 1| 9 |si -->*
0| 2| 9 |si -->*
0| 3| 9 |si -->*
0| 4| 9 |si -->*
0| 5| 9 |si -->*
0| 6| 9 |si -->*
0| 7| 9 |si -->*
0| 8| 9 |si -->*
SALTO DE LINEA
1| 0| 9 |si -->*
1| 1| 9 |no "espacio"
1| 2| 9 |no "espacio"
1| 3| 9 |no "espacio"
1| 4| 9 |no "espacio"
1| 5| 9 |no "espacio"
1| 6| 9 |no "espacio"
1| 7| 9 |no "espacio"
1| 8| 9 |si -->*
SALTO DE LINEA
En la tabla de arriba podemos visualizar los valores que van tomando las variables en la primera parte vemos que se cumple la condición en las primeras nueve iteraciones del ciclo , siguiendo el código se ejecuta una linea print(" ") lo que genera un salto de linea , se pinta nuevamente un ‘*’ ya que j vale 0 y con eso se cumple la condición y posteriormente con los siguientes valores no se cumple lo que ocasiona que se ejecute el else del condicional lo que pinta espacios en blanco en la figura hasta llegar nuevamente a la iteración nueve donde j toma el valor de nueve lo que hace que se cumpla condición nuevamente. Este comportamiento se repite hasta la iteración numero 8 del primer ciclo for donde se pinta la linea debajo del cuadrado