Tartalomjegyzék[Elrejt][Előadás]
Kezdjük a while ciklusok megértésével, majd egy érdekes találgatási játék felépítésén keresztül haladunk a Pythonban.
Az összes korábbi koncepció be fog jönni, ezért azt javaslom, hogy nézze át korábbi előadásait, mielőtt továbblépne.
Merüljünk bele.
Míg Loops
Megtanuljuk, hogyan kell használni a while ciklusokat a pythonban. A while ciklusokat egy kódblokk többszöri végrehajtására használjuk, és gyakran hasznosak interaktív programok és játékok felépítésében.
Tehát kezdjük az alapokkal. A while ciklus írásához a „while” függvény után egy feltételt írunk.
Vezessünk be egy „i” változót, és állítsuk 1-re
i = 1
while i <= 5:
print(i)
Most az „i” értéke 1-gyel nő, mivel a fenti ciklus egy végtelen ciklus lesz, ha az „i” értéke nem változik.
i = i + 1
Ez a program addig nyomtatja az „i” értékét, amíg a fenti feltétel nem teljesül. Amint az „i” értéke 5-nél nagyobb lesz, a hurok megszakad.
Hogy megértsük, hogyan működik ez, hadd adjak hozzá egy másik, behúzás nélküli állítást.
print("done")
Mivel nincs behúzva, nem kerül végrehajtásra a while ciklussal.
Így fog működni:
Játsszunk egy kicsit a while hurokkal.
Hozzáadok egy másik karakterláncot a while ciklushoz egy „csillag”-val, amely „i”-vel szoroz. Lássuk, milyen hatással lesz a programunkra.
i = 1
while i <= 5:
print('*' * i)
Mostantól addig nyomtat csillagokat, amíg a csillagok száma el nem éri az 5-öt.
Most a while ciklust használjuk. Építsünk találós játékot.
Találós játék a While Loops segítségével
A koncepció az, hogy a program elment egy titkos számot a memóriájába, és megkér minket, hogy találjuk ki. Három kísérletünk van arra, hogy kitaláljuk ezt a számot. Ha kitalálja a számot, gratulálni fog. Tegyük össze a fejünket.
Bevezetünk egy változót a titkos számunkhoz.
secret_number = 6
Most írnunk kell egy while ciklust, hogy ismételten megkérjük a felhasználót, hogy találja ki a számot. Ezt megelőzően be kell vezetnünk egy másik változót a megengedett próbálkozások számának beállításához.
guess_count = 0
while guess_count < 3:
guess = int(input('guess: '))
guess_count +=1
if guess == secret_number
print("Congratulations! You won")
Ez a program egész számokat vesz a felhasználótól, és elmenti a „találgatás”-ba. Ezután összehasonlítja a titkos_számmal a segítségével összehasonlító operátor és ha mindkettő egyenlő, akkor a „Gratulálunk!
Ön nyert". De ennek a programnak vannak hibái. Ha az első próbálkozásra kitalálja a számot, akkor is megkéri, hogy a gratuláció után még kétszer tippeljen. Ez a probléma megoldható a „break” utasítás használatával a hurok megszakításához.
Nézd meg!
Most hozzáadunk egy „else” utasítást, amely akkor hajtódik végre, ha nem tudja kitalálni a számot a három kísérlet során.
Most ebben az esetben egy else utasítást adunk hozzá a while ciklusból, amely akkor hajtódik végre, ha a ciklus nem szakad meg az if utasítással.
Remélem, ez egy szórakoztató tevékenység volt számodra. Hasonló tevékenységeket végezhet, hogy jártasságot szerezzen a Pythonban.
Wrap Up
Ezzel véget ért az előadás. Remélem eddig tetszett. Találkozunk a következőben. Addig is gyakorolj.
Hagy egy Válaszol