Estructuras Repetitivas en Python




Las estructura repetitivas son estructuras que sirven para repetir operaciones un determinado número de veces mientras que al mismo tiempo se verifica que un valor se cumpla.

En Python existen 2 estructuras que sirven para esto:

Estructura while : 

Esta estructura ejecuta un bloque de instrucciones siempre y cuando una condición sea cierta. Si la condición es falsa entonces el bucle se termina.



Estructura for : 

Esta estructura tiene una estructura iterable, en la cual hay una serie de valores que ira tomando la variable. Al tomar el valor inicial se inicia una operación y luego la variable cambia y se vuelves a iniciar la operación, esto sigue así hasta que toma el valor final y la operación se realiza una ultima vez, terminado el bucle.


Ventajas y desventajas de las estructuras repetitivas:

Ventajas:

  • Permiten automatizar al repetir un bloque de operaciones
  • Optimizan el uso de recursos 

Desventajas: 

  • Puede llegar a generar bucles infinitos si no se especifican bien alguna parte
  • Pueden llegar a ser difíciles de entender

Ejemplo:

En el siguiente código se pide una palabra y se da como output esa palabra en mayúsculas, se usa la estructura while para que se pueda repetir varias veces este proceso un determinado número de veces (en este caso 1000)


repeat_count = 1
while repeat_count <= 1000:
    repeat_count += 1
    word = input('Dame una palabra ')
    upper_word = word.upper()
    print('La palabra en mayúsculas: ' + upper_word)

Fuente: https://pyflo.net/while/
  import random

  x = random.randint(1,11)
 
  y = int(input("Adivina el número correcto entre 1 al 10:"))

  while y != x :
    if y > x:

      y = int(input("Demasiado grande, intenta otra vez: "))

    elif y < x :

y = int(input("Bemasiado pequeño, intenta otra vez: "))
 
  print(f"Correcto, el número secreto era {x}")

 



Comentarios

Entradas populares