Upravit tuto stránku na GitHubu
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:
-
"rovnostranný", když jsou všechny tři strany stejné,
-
"rovnoramenný", když jsou aspoň dvě strany stejné,
-
"různostranný", když jsou všechny strany různé.
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:
-
"Remíza.", když mají oba stejně,
-
jinak urči vítěze podle pravidel: kámen tupí nůžky, nůžky stříhají papír, papír balí kámen. Vypiš "Vyhrál hráč 1." / "Vyhrál hráč 2.".
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.")

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.