Cvičení: Vestavěné funkce

Každé cvičení má vlastní soubor ve složce lekce03-funkce-a-cyklus-for/01_vestavene_funkce/cviceni/. Otevři ho ve VS Code, doplň kód pod zadání a soubor spusť (Run). Řešení si rozklikni až po vlastním pokusu – tvoje řešení může vypadat jinak, a to je v pořádku.

Cvičení 1

Soubor: cviceni/01_delka_jmena.py

Ulož si do proměnné jmeno své jméno a vypiš, kolik má písmen.

Zobrazit řešeníSkrýt řešení
jmeno = "Anna"
print(len(jmeno))         # 4

Cvičení 2

Soubor: cviceni/02_absolutni_hodnota.py

Vypiš absolutní hodnotu rozdílu čísel 4 a 11.

Zobrazit řešeníSkrýt řešení
print(abs(4 - 11))        # 7   z -7 udělá abs kladné číslo

Cvičení 3

Soubor: cviceni/03_zaokrouhleni.py

Máš číslo 2.71828. Zaokrouhli ho na celé číslo a vypiš. Pak ho zaokrouhli na jedno desetinné místo a taky vypiš.

Zobrazit řešeníSkrýt řešení
print(round(2.71828))     # 3
print(round(2.71828, 1))  # 2.7

Cvičení 4

Soubor: cviceni/04_nejvetsi_a_nejmensi.py

Máš tři čísla. Vypiš to největší a na dalším řádku to nejmenší.

a = 17
b = 4
c = 23
Zobrazit řešeníSkrýt řešení
a = 17
b = 4
c = 23
print(max(a, b, c))       # 23
print(min(a, b, c))       # 4

Cvičení 5

Soubor: cviceni/05_soucet_do_deseti.py

Vypiš součet všech čísel od 1 do 10.

Zobrazit řešeníSkrýt řešení
print(sum(range(1, 11)))  # 55   pozor: DO se nepočítá, proto 11

Cvičení 6

Soubor: cviceni/06_vetsi_ze_dvou.py

Zeptej se uživatele na dvě čísla a vypiš to větší z nich.

Zobrazit řešeníSkrýt řešení
prvni = int(input("Zadej první číslo: "))
druhe = int(input("Zadej druhé číslo: "))
print(max(prvni, druhe))

Cvičení 7

Soubor: cviceni/07_prepocet_sekund.py

Uživatel zadá počet sekund (třeba 3661). Přepočítej ho na hodiny, minuty a sekundy a vypiš je jako 1:1:1 jediným printem.

Zobrazit řešeníSkrýt řešení
sekundy = int(input("Zadej počet sekund: "))
hodiny = sekundy // 3600            # kolik celých hodin
minuty = sekundy % 3600 // 60       # ze zbytku kolik celých minut
zbyle = sekundy % 60                # a co zbyde jsou sekundy
print(hodiny, minuty, zbyle, sep=":")   # pro 3661 vypíše 1:1:1

Cvičení 8

Soubor: cviceni/08_cena_s_dph.py

Zboží stojí 1000 Kč bez DPH. Na jeden řádek vypiš cenu bez DPH i s DPH (21 %). Použij dva printy – první nech řádek pokračovat, druhý ho dokonči.

cena = 1000
Zobrazit řešeníSkrýt řešení
cena = 1000
print("bez DPH:", cena, "Kč,", end=" ")     # end=" " – řádek pokračuje
print("s DPH:", round(cena * 1.21), "Kč")   # bez DPH: 1000 Kč, s DPH: 1210 Kč

Cvičení 9

Soubor: cviceni/09_tri_cisla_od_uzivatele.py

Zeptej se uživatele na tři čísla (klidně i záporná) a vypiš, jak velké je to největší z nich bez ohledu na znaménko. Např. z čísel -20, 5 a 12 je největší velikost 20.

Zobrazit řešeníSkrýt řešení
a = int(input("Zadej první číslo: "))
b = int(input("Zadej druhé číslo: "))
c = int(input("Zadej třetí číslo: "))
print(max(abs(a), abs(b), abs(c)))     # abs zahodí znaménko, max vybere největší

Zpět na téma: Vestavěné funkce · Další: Bonusová cvičení: Vestavěné funkce

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.