Índice del contenido[Esconder][Espectáculo]
Comenzaremos por entender los bucles while y avanzaremos a través de la construcción de un interesante juego de adivinanzas en Python.
Todos los conceptos anteriores entrarán en juego, por lo que le recomendaré que revise las conferencias anteriores antes de continuar.
Vamos a sumergirnos en ello.
Mientras bucles
Vamos a aprender a usar bucles while en python. Usamos bucles while para ejecutar un bloque de código varias veces y, a menudo, son útiles para crear programas y juegos interactivos.
Entonces, comencemos con lo básico. Para escribir un ciclo while, escribimos una condición después de la función "while".
Introducimos una variable “i” y la ponemos a 1
i = 1
while i <= 5:
print(i)
Ahora, "i" se incrementará en 1 ya que el ciclo anterior será un ciclo infinito si el valor de "i" no cambia.
i = i + 1
Este programa imprimirá el valor de "i" hasta que la condición anterior sea verdadera. Tan pronto como el valor de "i" sea mayor que 5, el ciclo se interrumpirá.
Para entender cómo funciona esto, permítanme agregar otra declaración sin sangría.
print("done")
Como no tiene sangría, no se ejecutará con el ciclo while.
Así es como funcionará:
Juguemos un poco con el bucle while.
Estoy agregando otra cadena en el ciclo while con un "asterisco" que se multiplica con "i". Veamos cómo afectará a nuestro programa.
i = 1
while i <= 5:
print('*' * i)
Ahora, imprimirá asteriscos hasta que el número de asteriscos supere los 5.
Ahora, estamos poniendo en uso el ciclo while. Construyamos un juego de adivinanzas.
Juego de adivinanzas usando bucles while
El concepto es que el programa guarda un número secreto en su memoria y nos pide que lo adivinemos. Tenemos 3 intentos para adivinar ese número. Si aciertas el número, serás felicitado. Juntemos nuestras cabezas.
Estamos introduciendo una variable para nuestro número secreto.
secret_number = 6
Ahora, tenemos que escribir un bucle while para pedirle repetidamente al usuario que adivine el número. Antes de eso, necesitamos introducir otra variable para establecer el número de intentos permitidos.
guess_count = 0
while guess_count < 3:
guess = int(input('guess: '))
guess_count +=1
if guess == secret_number
print("Congratulations! You won")
Este programa tomará la entrada de números enteros del usuario y la guardará en "suposición". Luego lo comparará con el número_secreto usando el operador de comparación y si ambos son iguales devolverá “¡Felicidades!
Ganaste". Pero este programa tiene algunos defectos. Si adivina el número en el primer intento, aún le pedirá que adivine dos veces más después de felicitarlo. Este problema se puede resolver usando la instrucción "romper" para romper el ciclo.
¡Echar un vistazo!
Ahora, vamos a agregar una instrucción "else" que se ejecutará si no puede adivinar el número en los tres intentos.
Ahora, en este caso, agregaremos una instrucción else fuera del ciclo while que se ejecutará si el ciclo no se interrumpe con la instrucción if.
Espero que esta haya sido una actividad divertida para ti. Puede disfrutar de actividades similares para dominar Python.
Envolver
Este fue el final de esta conferencia. Espero que lo hayas disfrutado hasta ahora. Nos vemos en la próxima. Sigue practicando hasta entonces.
Deje un comentario