lunes, 14 de julio de 2025

11 Python 3.13. Bucle While

While es un bucle indeterminado, pues no sabemos cuántas veces ejecutará el código en su interior.

Sintaxis:
Palabra reservada While.
Condición que se ha de cumplir, exactamente igual que un condicional.
Mientras la condición sea verdadera el bucle se ejecuta.
En el momento que la condición pasa a ser falsa, el bucle deja de ejecutar el código en su interior y continuaría la ejecución del flujo del programa.

While condición:

            Código a ejecutar.

 # En este ejemplo While no está funcionando como un bucle indeterminado.

# Inicializo una variable contador.

count=1

# El While se ejecuta mietras la condición sea True.

while count<=12:

                print(f"Se ha ejecutado el While {count} veces.")

                # Sumo uno al valor de count

                count+=1

------------------

TuEdad=input("Tu Edad: ")

intentos=10

count=1

print(f"Valor de count= {count}... Fuera del While")

 
while((TuEdad=="" or int(TuEdad)<=10 or int(TuEdad)>100) and (count<intentos)):

                if TuEdad=="":

                               print(f"Introduce un valor...")

                elif int(TuEdad)<=0:

                               print(f"{TuEdad}: Introduce un valor superior a 0...")

                elif int(TuEdad)<=10:

                               print(f"Edad incorrecta {TuEdad} años...")

                elif int(TuEdad)>100:

                               print(f"{TuEdad}: Tienes más de 100 años!!!")

                else:

                               print("")

 

                TuEdad=input("Tu Edad: ")

                count=count+1

                print(f"Valor de count= {count}... Dentro del While")

 
if count>=10:

                print(f"Has superado en numero de intentos: {count}...")

else:

                print(f"Tu Edad: {TuEdad} años, OK...")

                difer=intentos-count

                print(f"Te han sobrado {difer} intentos!!!")


Acertar el número correcto.

minValor=10

maxValor=20

OkValor=13

maxcount=6

count=1

print(f"Acierta el número secreto entre {minValor} y {maxValor}...")

print(f"Tienes {maxcount} intentos!!!")

TuValor=input(f"Introduce un numero del {minValor} al {maxValor}: ")

# Este While demuestra la naturaleza indeterminada del bucle

while ((TuValor=="" or int(TuValor)!=OkValor) and (count<maxcount)):

                if TuValor=="":

                               print(f"Introduce un valor...")

                elif int(TuValor)<minValor:

                               print(f"{TuValor}: Introduce un valor superior a {minValor}...")

                elif int(TuValor)>maxValor:

                               print(f"{TuValor}: Introduce un valor inferior a {maxValor}...")

                elif int(TuValor)>OkValor:

                               print(f"{TuValor}: Te has pasado!!!")

                elif int(TuValor)<OkValor:

                               print(f"{TuValor}: Te has quedado corto!!!")

                else:

                               print("")

                 intentos=maxcount-count

                print(f"Te quedan {intentos}!!!")

                TuValor=input(f"Introduce un valor del {minValor} al {maxValor}: ")

                count=count+1

 
if TuValor=="":

                TuValor=0

#print(f"** {TuValor}")

if count>=maxcount and OkValor!=int(TuValor):

                print(f"Has superado en numero de intentos: {maxcount}...")

elif OkValor==int(TuValor):

                print(f"Has acertado {OkValor}!!!")

                difer=maxcount-count

                print(f"Te han sobrado {difer} intentos de {maxcount}!!!")

else:

                print("Intentalo de nuevo...")


No hay comentarios:

Publicar un comentario

Gracias por vuestros aportes.