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.
# 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")
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")
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("")
print(f"Te
quedan {intentos}!!!")
TuValor=input(f"Introduce
un valor del {minValor} al {maxValor}: ")
count=count+1
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.