Sisukord[Peida][Näita]
Alustuseks mõistame samas silmuseid ja jätkame Pythonis huvitava nuputamismängu loomisega.
Mängu tulevad kõik varasemad kontseptsioonid, seega soovitan enne edasiliikumist eelnevad loengud üle vaadata.
Sukelgem sellesse.
Kuigi Loops
Õpime pythonis silmuseid kasutama. Kasutame while-silmuseid koodiploki mitmekordseks käivitamiseks ja need on sageli kasulikud interaktiivsete programmide ja mängude koostamisel.
Niisiis, alustame põhitõdedega. Ajatsükli kirjutamiseks kirjutame funktsiooni "while" järele tingimuse.
Tutvustame muutujat “i” ja määrame selle väärtuseks 1
i = 1
while i <= 5:
print(i)
Nüüd suurendatakse "i" 1 võrra, kuna ülaltoodud tsükkel on lõpmatu, kui "i" väärtust ei muudeta.
i = i + 1
See programm prindib "i" väärtuse seni, kuni ülaltoodud tingimus on tõene. Niipea, kui i väärtus on suurem kui 5, katkeb silmus.
Selle toimimise mõistmiseks lisan veel ühe taandeta avalduse.
print("done")
Kuna see ei ole taandatud, ei käivitata seda while-tsükliga.
See toimib järgmiselt.
Mängime veidi while-tsükliga.
Lisan while-tsüklisse veel ühe stringi, millel on tärn, mis korrutab i-ga. Vaatame, kuidas see meie programmi mõjutab.
i = 1
while i <= 5:
print('*' * i)
Nüüd prindib see tärnisid, kuni tärnide arv ületab 5.
Nüüd võtame kasutusse while-tsükli. Ehitame ära arvamismängu.
Äraarvamismäng While Loopsi abil
Idee seisneb selles, et programm salvestab oma mällu salanumbri ja palub meil selle ära arvata. Meil on 3 katset seda numbrit ära arvata. Kui arvate numbri, siis teid õnnitletakse. Paneme pead kokku.
Tutvustame oma salanumbri jaoks muutujat.
secret_number = 6
Nüüd peame kirjutama ajatsükli, et paluda kasutajal korduvalt numbrit ära arvata. Enne seda peame kasutusele võtma veel ühe muutuja, et määrata lubatud katsete arv.
guess_count = 0
while guess_count < 3:
guess = int(input('guess: '))
guess_count +=1
if guess == secret_number
print("Congratulations! You won")
See programm võtab kasutajalt täisarvu ja salvestab selle "arva". Seejärel võrdleb see seda salajase_numbriga, kasutades võrdlusoperaator ja kui mõlemad on võrdsed, tagastab see "Palju õnne!
Sina võitsid". Kuid sellel programmil on mõned puudused. Kui arvate numbri ära esimesel katsel, palub see pärast õnnitlemist veel kaks korda arvata. Selle probleemi saab lahendada, kasutades silmuse katkestamiseks käsku "break".
Vaata!
Nüüd lisame lause "muu", mis käivitatakse, kui te ei suuda kolmel katsel arvu ära arvata.
Nüüd lisame sel juhul while-tsüklist else-lause, mis käivitatakse, kui tsükkel pole if-lausega katkenud.
Loodan, et see oli teile lõbus tegevus. Pythoni valdamiseks võite end sarnaste tegevustega tegeleda.
Pakkima
Sellega see loeng lõppes. Loodan, et teile see siiani meeldis. Kohtume järgmises. Jätkake harjutamist kuni selle ajani.
Jäta vastus