Bonusová cvičení: And, or a not

Bonusy jsou pro rychlíky – když máš hotová cvičení a zbývá čas. Každý bonus má vlastní soubor ve složce lekce02-podminky/03_and_or_not/cviceni_bonusy/. Řešení si rozklikni až po vlastním pokusu – tvoje řešení může vypadat jinak, a to je v pořádku.

Bonus 1

Soubor: cviceni_bonusy/01_druh_trojuhelniku.py

Druh trojúhelníku. Máš tři strany. Urči a vypiš, jaký to je trojúhelník:

a = 5
b = 5
c = 8
Zobrazit řešeníSkrýt řešení
a = 5
b = 5
c = 8
if a == b and b == c:
    print("rovnostranný")
elif a == b or b == c or a == c:
    print("rovnoramenný")
else:
    print("různostranný")

Bonus 2

Soubor: cviceni_bonusy/02_vstup_do_klubu.py

Vstup do klubu. Dovnitř smí ten, komu je aspoň 18 let A ZÁROVEŇ je buď členem, NEBO má pozvánku. Kdo má zákaz vstupu, dovnitř nesmí nikdy – ani člen, ani s pozvánkou. Zamysli se, kam patří závorky, aby podmínka fungovala správně. Vypiš "Vítej v klubu." / "Dnes se nedostaneš.".

vek = 20
je_clen = False
ma_pozvanku = True
ma_zakaz = True
Zobrazit řešeníSkrýt řešení
vek = 20
je_clen = False
ma_pozvanku = True
ma_zakaz = True

if not ma_zakaz and vek >= 18 and (je_clen or ma_pozvanku):
    print("Vítej v klubu.")
else:
    print("Dnes se nedostaneš.")

Bonus 3

Soubor: cviceni_bonusy/03_kamen_nuzky_papir.py

Kámen, nůžky, papír. Zeptej se obou hráčů na tah – ať zadají "kamen", "nuzky" nebo "papir". Vypiš, kdo vyhrál:

Zobrazit řešeníSkrýt řešení
hrac1 = input("Hráč 1 (kamen/nuzky/papir): ")
hrac2 = input("Hráč 2 (kamen/nuzky/papir): ")
if hrac1 == hrac2:
    print("Remíza.")
elif (hrac1 == "kamen" and hrac2 == "nuzky") or (hrac1 == "nuzky" and hrac2 == "papir") or (hrac1 == "papir" and hrac2 == "kamen"):
    print("Vyhrál hráč 1.")
else:
    print("Vyhrál hráč 2.")

Zpět na téma: And, or a not

Zdrojové soubory na GitHubu

Komentáře

Máš k této stránce dotaz nebo jsi našla chybu? Napiš to sem. Ke komentování je potřeba účet na GitHubu.