Cuprins[Ascunde][Spectacol]
Vom începe prin a înțelege buclele while și vom avansa prin construirea unui joc interesant de ghicire în Python.
Toate conceptele anterioare vor intra în joc, așa că vă voi recomanda să revizuiți prelegerile anterioare înainte de a trece mai departe.
Să ne scufundăm în el.
În timp ce Bucle
Vom învăța cum să folosim buclele while în Python. Folosim bucle while pentru a executa un bloc de cod de mai multe ori și sunt adesea utile în construirea de programe și jocuri interactive.
Deci, să începem cu elementele de bază. Pentru a scrie o buclă while, scriem o condiție după funcția „while”.
Să introducem o variabilă „i” și să o setăm la 1
i = 1
while i <= 5:
print(i)
Acum, „i” va fi incrementat cu 1, deoarece bucla de mai sus va fi o buclă infinită dacă valoarea lui „i” nu este modificată.
i = i + 1
Acest program va tipări valoarea „i” până când condiția de mai sus este adevărată. De îndată ce valoarea lui „i” devine mai mare de 5, bucla se va rupe.
Pentru a înțelege, cum funcționează, permiteți-mi să adaug o altă declarație fără indentare.
print("done")
Deoarece nu este indentat, nu va fi executat cu bucla while.
Iată cum va funcționa:
Să ne jucăm puțin cu bucla while.
Adaug un alt șir în bucla while cu un „asterisc” înmulțit cu „i”. Să vedem cum va afecta programul nostru.
i = 1
while i <= 5:
print('*' * i)
Acum, va imprima asteriscuri până când numărul de asteriscuri depășește 5.
Acum, folosim bucla while. Să construim un joc de ghicituri.
Joc de ghicire folosind bucle While
Conceptul este că programul salvează un număr secret în memoria sa și ne cere să-l ghicim. Avem 3 încercări de a ghici acel număr. Dacă ghiciți numărul, veți fi felicitat. Să ne punem capetele împreună.
Introducem o variabilă pentru numărul nostru secret.
secret_number = 6
Acum, trebuie să scriem o buclă while pentru a cere în mod repetat utilizatorului să ghicească numărul. Înainte de asta, trebuie să introducem o altă variabilă pentru a seta numărul de încercări permise.
guess_count = 0
while guess_count < 3:
guess = int(input('guess: '))
guess_count +=1
if guess == secret_number
print("Congratulations! You won")
Acest program va prelua intrarea întregi de la utilizator și o va salva în „ghici”. Acesta îl va compara apoi cu numărul_secret folosind operator de comparaţie iar dacă ambele sunt egale, va reveni „Felicitări!
Ai castigat". Dar acest program are unele defecte. Dacă ghiciți numărul la prima încercare, acesta vă va cere totuși să ghiciți încă de două ori după ce vă felicit. Această problemă poate fi rezolvată folosind instrucțiunea „break” pentru a întrerupe bucla.
Uită-te!
Acum, vom adăuga o instrucțiune „altfel” care se va executa dacă nu puteți ghici numărul din cele trei încercări.
Acum, în acest caz, vom adăuga o instrucțiune else din bucla while care va fi executată dacă bucla nu este întreruptă cu instrucțiunea if.
Sper că aceasta a fost o activitate distractivă pentru tine. Vă puteți răsfăța în activități similare pentru a obține cunoștință în Python.
Învelire
Acesta a fost sfârșitul acestei prelegeri. Sper că v-a plăcut până acum. Ne întâlnim în următorul. Continuă să exersezi până atunci.
Lasă un comentariu