Kazalo[Skrij][Pokaži]
Začeli bomo z razumevanjem zank while in nadaljevali z izdelavo zanimive igre ugibanja v Pythonu.
Vsi prejšnji koncepti bodo prišli v poštev, zato vam priporočam, da ponovite prejšnja predavanja, preden nadaljujete.
Potopimo se vanj.
Medtem ko zanke
Naučili se bomo, kako uporabljati zanke while v pythonu. Zanke while uporabljamo za večkratno izvajanje bloka kode in so pogosto uporabne pri gradnji interaktivnih programov in iger.
Torej, začnimo z osnovami. Če želite napisati zanko while, napišemo pogoj za funkcijo "while".
Vstavimo spremenljivko “i” in jo nastavimo na 1
i = 1
while i <= 5:
print(i)
Zdaj bo »i« povečan za 1, saj bo zgornja zanka neskončna zanka, če se vrednost »i« ne spremeni.
i = i + 1
Ta program bo izpisoval vrednost "i", dokler zgornji pogoj ni resničen. Takoj ko vrednost "i" postane večja od 5, se bo zanka prekinila.
Da bi razumeli, kako to deluje, naj dodam še eno izjavo brez zamika.
print("done")
Ker ni zamaknjen, se ne bo izvedel z zanko while.
Takole bo delovalo:
Poigrajmo se z zanko while.
V zanki while dodam še en niz z "zvezdico", ki se pomnoži z "i". Poglejmo, kako bo to vplivalo na naš program.
i = 1
while i <= 5:
print('*' * i)
Zdaj bo tiskal zvezdice, dokler število zvezdic ne preseže 5.
Zdaj uporabljamo zanko while. Ustvarimo igro ugibanja.
Igra ugibanja z uporabo zank While
Koncept je, da program shrani skrivno številko v svoj pomnilnik in nas prosi, da jo uganemo. Imamo 3 poskuse, da uganemo to številko. Če uganete številko, vam bodo čestitali. Staknimo glave skupaj.
Uvajamo spremenljivko za našo tajno številko.
secret_number = 6
Zdaj moramo napisati zanko while, da uporabnika večkrat prosimo, naj ugane številko. Pred tem moramo uvesti še eno spremenljivko za nastavitev dovoljenega števila poskusov.
guess_count = 0
while guess_count < 3:
guess = int(input('guess: '))
guess_count +=1
if guess == secret_number
print("Congratulations! You won")
Ta program bo vzel celoštevilski vnos od uporabnika in ga shranil v »ugibanje«. Nato ga bo primerjal s tajnim_številom z uporabo primerjalni operater in če sta oba enaka, bo vrnilo »Čestitamo!
Zmagal si". Toda ta program ima nekaj pomanjkljivosti. Če uganete številko v prvem poskusu, vas bo še vedno pozval, da uganete še dvakrat, potem ko vam čestita. To težavo je mogoče rešiti z uporabo stavka »break« za prekinitev zanke.
Poglej!
Zdaj bomo dodali stavek »else«, ki se bo izvedel, če v treh poskusih ne boste mogli uganiti števila.
V tem primeru bomo iz zanke while dodali stavek else, ki se bo izvedel, če zanka ni prekinjena s stavkom if.
Upam, da je bila to zabavna dejavnost za vas. Lahko se prepustite podobnim dejavnostim, da boste obvladali Python.
Zaviti
To je bil konec tega predavanja. Upam, da ste do zdaj uživali. Se vidimo v naslednjem. Do takrat vadite.
Pustite Odgovori