Taula de continguts[Amaga][Espectacle]
Començarem per comprendre els bucles while i avançarem mitjançant la creació d'un interessant joc d'endevinalles a Python.
Tots els conceptes anteriors entraran en joc, així que us recomanaré que reviseu les conferències anteriors abans de continuar.
Submergem-hi.
While Loops
Aprendrem a utilitzar els bucles while a Python. Utilitzem bucles while per executar un bloc de codi diverses vegades i sovint són útils per crear programes i jocs interactius.
Per tant, comencem amb els conceptes bàsics. Per escriure un bucle while, escrivim una condició després de la funció "while".
Introduïm una variable "i" i posem-la a 1
i = 1
while i <= 5:
print(i)
Ara, "i" s'incrementarà en 1, ja que el bucle anterior serà un bucle infinit si no es canvia el valor de "i".
i = i + 1
Aquest programa imprimirà el valor de "i" fins que la condició anterior sigui certa. Tan bon punt el valor de "i" sigui superior a 5, el bucle es trencarà.
Per entendre com funciona això, permeteu-me afegir una altra afirmació sense sagnat.
print("done")
Com que no està sagnat, no s'executarà amb el bucle while.
Així és com funcionarà:
Juguem una mica amb el bucle while.
Estic afegint una altra cadena al bucle while amb un "asterisc" que es multiplica per "i". Vegem com afectarà el nostre programa.
i = 1
while i <= 5:
print('*' * i)
Ara, imprimirà asteriscs fins que el nombre d'asteriscs superi els 5.
Ara, estem fent servir el bucle while. Construïm un joc d'endevinalles.
Joc d'endevinalles utilitzant els bucles While
El concepte és que el programa guarda un número secret a la seva memòria i ens demana que l'endevinem. Tenim 3 intents d'endevinar aquest nombre. Si endevineu el número, se us felicitarà. Ajuntem els nostres caps.
Estem introduint una variable per al nostre número secret.
secret_number = 6
Ara, hem d'escriure un bucle while per demanar repetidament a l'usuari que endevini el número. Abans d'això, hem d'introduir una altra variable per establir el nombre d'intents permesos.
guess_count = 0
while guess_count < 3:
guess = int(input('guess: '))
guess_count +=1
if guess == secret_number
print("Congratulations! You won")
Aquest programa agafarà l'entrada sencer de l'usuari i el desarà a "endevina". A continuació, el compararà amb el número_secret utilitzant el operador de comparació i si tots dos són iguals, tornarà “Enhorabona!
Vas guanyar". Però aquest programa té alguns defectes. Si endevineu el número al primer intent, encara us demanarà que endevineu dues vegades més després de felicitar-vos. Aquest problema es pot resoldre utilitzant la declaració "break" per trencar el bucle.
Fes un cop d'ull!
Ara, afegirem una instrucció "else" que s'executarà si no podeu endevinar el nombre en els tres intents.
Ara, en aquest cas, afegirem una instrucció else del bucle while que s'executarà si el bucle no es trenca amb la instrucció if.
Espero que aquesta hagi estat una activitat divertida per a vosaltres. Podeu dedicar-vos a activitats similars per dominar Python.
Embolicar
Aquest va ser el final d'aquesta conferència. Espero que ho hagis gaudit fins ara. Ens veiem a la propera. Seguiu practicant fins aleshores.
Deixa un comentari