Sadržaj[Sakrij][Prikaži]
Počećemo sa razumevanjem while petlji i napredovati kroz izgradnju zanimljive igre pogađanja u Pythonu.
Svi prethodni koncepti će doći u igru pa ću vam preporučiti da revidirate prethodna predavanja prije nego što krenete dalje.
Zaronimo u to.
While Loops
Naučit ćemo kako koristiti while petlje u Pythonu. Koristimo while petlje da izvršimo blok koda više puta i često su korisne u izgradnji interaktivnih programa i igara.
Dakle, počnimo s osnovama. Da bismo napisali while petlju, pišemo uslov nakon funkcije “while”.
Hajde da uvedemo promenljivu “i” i postavimo je na 1
i = 1
while i <= 5:
print(i)
Sada će “i” biti povećano za 1 jer će gornja petlja biti beskonačna ako se vrijednost “i” ne promijeni.
i = i + 1
Ovaj program će ispisati vrijednost “i” sve dok se gornji uvjet ne ispuni. Čim vrijednost “i” postane veća od 5, petlja će prekinuti.
Da shvatim kako ovo funkcionira, dozvolite mi da dodam još jednu izjavu bez uvlaka.
print("done")
Kako nije uvučen, neće se izvršiti s while petljom.
Evo kako će to raditi:
Hajde da se malo poigramo sa while petljom.
Dodao sam još jedan niz u while petlju sa “zvjezdicom” koja se množi sa “i”. Hajde da vidimo kako će to uticati na naš program.
i = 1
while i <= 5:
print('*' * i)
Sada će štampati zvjezdice sve dok broj zvjezdica ne pređe 5.
Sada koristimo while petlju. Hajde da napravimo igru pogađanja.
Igra pogađanja koristeći while petlje
Koncept je da program sprema tajni broj u svoju memoriju i traži od nas da ga pogodimo. Imamo 3 pokušaja da pogodimo taj broj. Ako pogodite broj, bit ćete čestitali. Hajde da stavimo glave zajedno.
Uvodimo varijablu za naš tajni broj.
secret_number = 6
Sada moramo napisati while petlju da bismo više puta tražili od korisnika da pogodi broj. Prije toga, moramo uvesti još jednu varijablu da podesimo broj dozvoljenih pokušaja.
guess_count = 0
while guess_count < 3:
guess = int(input('guess: '))
guess_count +=1
if guess == secret_number
print("Congratulations! You won")
Ovaj program će uzeti cjelobrojni unos od korisnika i spremiti ga u "pogodi". Zatim će ga uporediti sa secret_number koristeći operator poređenja a ako su oba jednaka, vratit će se “Čestitam!
Ti si pobijedio". Ali ovaj program ima neke nedostatke. Ako pogodite broj iz prvog pokušaja, i dalje će vas tražiti da pogodite još dva puta nakon što vam čestita. Ovaj problem se može riješiti korištenjem naredbe "break" za prekid petlje.
Pogledaj!
Sada ćemo dodati naredbu “else” koja će se izvršiti ako ne možete pogoditi broj u tri pokušaja.
Sada, u ovom slučaju, iz while petlje ćemo dodati naredbu else koja će se izvršiti ako petlja nije prekinuta sa if naredbom.
Nadam se da je ovo bila zabavna aktivnost za vas. Možete se prepustiti sličnim aktivnostima kako biste stekli iskustvo u Pythonu.
Zamotati
Ovo je bio kraj ovog predavanja. Nadam se da ste uživali do sada. Vidimo se u sljedećem. Nastavite da vežbate do tada.
Ostavite odgovor