Índice analítico[Ocultar][Mostrar]
Comezaremos por comprender os bucles while e avanzaremos na construción dun interesante xogo de adiviñas en Python.
Todos os conceptos anteriores entrarán en xogo, polo que recomendarei que revise as clases anteriores antes de avanzar.
Mergullémonos niso.
Bucles While
Imos aprender a usar bucles while en Python. Usamos bucles while para executar un bloque de código varias veces e moitas veces son útiles para crear programas e xogos interactivos.
Entón, imos comezar cos conceptos básicos. Para escribir un bucle while, escribimos unha condición despois da función "while".
Introduzamos unha variable "i" e poñémola en 1
i = 1
while i <= 5:
print(i)
Agora, "i" incrementarase en 1 xa que o bucle anterior será un bucle infinito se non se cambia o valor de "i".
i = i + 1
Este programa imprimirá o valor de "i" ata que se cumpra a condición anterior. En canto o valor de "i" sexa maior que 5, o bucle romperase.
Para entender, como funciona isto, déixeme engadir outra afirmación sen sangría.
print("done")
Como non está sangría, non se executará co bucle while.
Aquí está como funcionará:
Imos xogar un pouco co bucle while.
Estou engadindo outra cadea no bucle while cun "asterisco" que se multiplica por "i". Vexamos como vai afectar o noso programa.
i = 1
while i <= 5:
print('*' * i)
Agora imprimirá asteriscos ata que o número de asteriscos supere 5.
Agora, estamos a utilizar o bucle while. Imos construír un xogo de adiviñas.
Xogo de adiviñas usando While Loops
O concepto é que o programa garda un número secreto na súa memoria e pídenos que o adiviñemos. Temos 3 intentos de adiviñar ese número. Se adiviñas o número, serás felicitado. Xuntamos as nosas cabezas.
Estamos introducindo unha variable para o noso número secreto.
secret_number = 6
Agora, temos que escribir un bucle while para pedirlle repetidamente ao usuario que adiviñe o número. Antes diso, necesitamos introducir outra variable para establecer o 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á a entrada enteira do usuario e gardarao en "adiviñar". Despois compararao co número_segredo usando o operador de comparación e se ambos son iguais, devolverá “Parabéns!
Gañaches". Pero este programa ten algúns fallos. Se adiviñas o número no primeiro intento, aínda che pedirá que adiviñes outras dúas veces despois de felicitalo. Este problema pódese resolver usando a instrución "break" para romper o bucle.
Botar unha ollada!
Agora, imos engadir unha instrución "else" que se executará se non podes adiviñar o número dos tres intentos.
Agora, neste caso, engadiremos unha instrución else fóra do bucle while que se executará se o bucle non se rompe coa instrución if.
Espero que esta fose unha actividade divertida para vós. Podes dedicarte a actividades similares para ser competente en Python.
Envolver
Este foi o final desta charla. Espero que vos gustara ata agora. Coñecémonos na próxima. Sigue practicando ata entón.
Deixe unha resposta