Al inicio puede ser complicado entenderlo, luego cuando entiendes el trasfondo se hace mucho más sencillo.
El ciclo while sirve para seguir una iteración mientras se cumple una condicional.
Por ejemplo, quiero escribir la letra ‘x’ de la siguiente forma:
x
xx
xxx
.
.
.
Y una vez que llegue a 10 veces ‘x’ quiero detenerme para poder descender a solo una (01) ‘x’. Para ello, procedo con la siguiente metodología
Paso 1: Definir el recuento igual a 0
counter = 0
Paso 2: Mientras el recuento sea menor a 10, se irá aumentando una unidad. Para ello usamos los siguientes códigos.
while counter < 10:
counter += 1
Paso 3: Se define el string a imprimir de forma ascendente, quedando de la siguiente forma:
'x' * counter
Paso 4: Una vez impreso las letras ‘x’ de forma ascendente, procedemos a hacer lo mismo de forma descendente. Para ello, sabemos que el último valor de counter es igual a 10 porque ahí se quedó la impresión, por ende, no será necesario crear más variables, procediendo únicamente a definir otra iteración con una función que disminuya el recuento en una unidad:
counter -= 1
Paso 5: Definimos una condicional en donde una vez el recuento llegue a 1, entonces rompemos la iteración ya que si no lo hacemos, este votará un error.
counter = 0while counter < 10:
counter += 1
ascendente = 'x' * counter
print(ascendente)
while counter < 11:
counter -= 1
descendente = 'x' * counter
print(descendente)
if counter == 1:
break