Obsah[Skrýt][Ukázat]
Začneme pochopením smyček while a pokročíme ve vytváření zajímavé hádací hry v Pythonu.
Všechny předchozí koncepty vstoupí do hry, takže vám doporučuji, abyste si přepracovali předchozí přednášky, než se posunete dále.
Pojďme se do toho ponořit.
Zatímco smyčky
Naučíme se používat while smyčky v pythonu. Smyčky while používáme ke spuštění bloku kódu vícekrát a často jsou užitečné při vytváření interaktivních programů a her.
Začněme tedy se základy. Chcete-li napsat cyklus while, napíšeme podmínku za funkci „while“.
Zavedeme proměnnou „i“ a nastavíme ji na 1
i = 1
while i <= 5:
print(i)
Nyní bude „i“ zvýšeno o 1, protože výše uvedená smyčka bude nekonečnou smyčkou, pokud se hodnota „i“ nezmění.
i = i + 1
Tento program bude tisknout hodnotu „i“, dokud nebude splněna výše uvedená podmínka. Jakmile se hodnota „i“ stane větší než 5, smyčka se přeruší.
Abych pochopil, jak to funguje, dovolte mi přidat další prohlášení bez odrážky.
print("done")
Vzhledem k tomu, že není odsazen, nebude proveden pomocí cyklu while.
Bude to fungovat následovně:
Pojďme si trochu pohrát se smyčkou while.
Přidávám další řetězec do cyklu while s „hvězdičkou“ násobenou „i“. Uvidíme, jak to ovlivní náš program.
i = 1
while i <= 5:
print('*' * i)
Nyní bude tisknout hvězdičky, dokud počet hvězdiček nepřekročí 5.
Nyní používáme smyčku while. Pojďme vytvořit hádací hru.
Hádání hry pomocí While Loops
Koncept spočívá v tom, že program si do paměti uloží tajné číslo a požádá nás, abychom ho uhodli. Máme 3 pokusy uhodnout toto číslo. Pokud uhodnete číslo, budete gratulovat. Dejme hlavy dohromady.
Zavádíme proměnnou pro naše tajné číslo.
secret_number = 6
Nyní musíme napsat while smyčku, abychom opakovaně žádali uživatele, aby uhádl číslo. Předtím musíme zavést další proměnnou pro nastavení počtu povolených pokusů.
guess_count = 0
while guess_count < 3:
guess = int(input('guess: '))
guess_count +=1
if guess == secret_number
print("Congratulations! You won")
Tento program převezme celočíselný vstup od uživatele a uloží jej jako „hádej“. Poté jej porovná s tajným číslem pomocí operátor porovnání a pokud jsou oba stejné, vrátí se „Gratulujeme!
Vyhrál jsi". Tento program má ale několik nedostatků. Pokud uhodnete číslo na první pokus, bude po gratulaci ještě dvakrát hádat. Tento problém lze vyřešit použitím příkazu „break“ k přerušení smyčky.
Podívej se!
Nyní přidáme příkaz „else“, který se provede, pokud nedokážete uhodnout číslo ve třech pokusech.
Nyní v tomto případě přidáme z cyklu while příkaz else, který bude proveden, pokud není cyklus přerušen příkazem if.
Doufám, že to pro vás byla zábavná aktivita. Můžete si dopřát podobné aktivity, abyste se naučili Python.
Zabalit
Tím tato přednáška skončila. Doufám, že se vám to zatím líbilo. Uvidíme se v příštím. Do té doby cvičte.
Napsat komentář