Upravit tuto stránku na GitHubu
Bonusová cvičení: Podmínky
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/02_podminky/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_sude_nebo_liche.py
Sudé, nebo liché? Zeptej se uživatele na celé číslo a vypiš, jestli je sudé, nebo liché.
Zobrazit řešeníSkrýt řešení
cislo = int(input("Zadej celé číslo: "))
if cislo % 2 == 0:
print("Sudé")
else:
print("Liché")
Bonus 2
Soubor: cviceni_bonusy/02_nejvetsi_ze_tri.py
Největší ze tří. Máš tři čísla. Zjisti a vypiš to největší z nich.
a = 12
b = 25
c = 8
Zobrazit řešeníSkrýt řešení
Zatím bez and/or – poradíme si vnořenými if.
a = 12
b = 25
c = 8
if a >= b:
if a >= c:
print(a)
else:
print(c)
else:
if b >= c:
print(b)
else:
print(c)
Bonus 3
Soubor: cviceni_bonusy/03_bum_bac.py
Bum-Bác pro jedno číslo. Zeptej se na číslo a vypiš:
-
"BumBác", když je dělitelné třemi i pěti zároveň,
-
"Bum", když je dělitelné jen třemi,
-
"Bác", když je dělitelné jen pěti,
-
jinak samotné číslo.
Zobrazit řešeníSkrýt řešení
Dělitelnost třemi i pěti = dělitelnost patnácti. Musí se testovat jako první – jinak by číslo spadlo hned do větve "Bum" nebo "Bác" a na "BumBác" by nikdy nedošlo.
cislo = int(input("Zadej číslo: "))
if cislo % 15 == 0:
print("BumBác")
elif cislo % 3 == 0:
print("Bum")
elif cislo % 5 == 0:
print("Bác")
else:
print(cislo)
Bonus 4
Soubor: cviceni_bonusy/04_mala_kalkulacka.py
Malá kalkulačka. Zeptej se na dvě čísla a na znaménko (+, -, *, /). Podle znaménka vypiš výsledek správné operace. Bonus v bonusu: ošetři dělení nulou vlastní hláškou.
Zobrazit řešeníSkrýt řešení
a = float(input("První číslo: "))
b = float(input("Druhé číslo: "))
znamenko = input("Znaménko (+, -, *, /): ")
if znamenko == "+":
print(a + b)
elif znamenko == "-":
print(a - b)
elif znamenko == "*":
print(a * b)
elif znamenko == "/":
if b == 0:
print("Nulou dělit nelze.")
else:
print(a / b)
else:
print("Neznámé znaménko.")

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.