Studijní materiály
EXTRA Kontakt

Procvičování: Obvody a obsahy

Vytvořte nový Python program a programujte podle následujících pokynů:

  1. Napiš program, který se uživatele zeptá na textový řetězec. Uživatel může zadat: Čtverec, Obdélník, Kruh.
  2. Dále se program uživatele zeptá, jestli chceš spočítat obvod nebo obsah, a na konkrétní délky stran zadaného obrazce.
  3. Podle toho program zavolá příslušnou funkci. Implementuješ tedy 6 funkcí. Funkce spočte obvod nebo obsah a výsledek vrátí.
  4. Vypiš výsledek na obrazovku.
  5. Čtverec: obvod = 4*a, obsah = a*a
  6. Obdélník: obvod = 2*(a+b), obsah = a*b
  7. Kruh: obvod = 3.14 * 2*r, obsah = 3.14 * r*r

Řešení

Zobrazit řešení
def obvod_ctverec(a):
    return 4 * a

def obsah_ctverec(a):
    return a * a

def obvod_obdelnik(a, b):
    return 2 * (a + b)

def obsah_obdelnik(a, b):
    return a * b

def obvod_kruh(r):
    return 3.14 * 2 * r

def obsah_kruh(r):
    return 3.14 * r * r

# Hlavni cast programu
typ = input("Zadejte typ: Ctverec, Obdelnik, Kruh: ")

if typ == "ctverec":
    akce = input("Chcete spocitat Obvod nebo Obsah? ")
    a = float(input("Zadejte stranu ctverce: "))
    if akce == "obvod":
        print("Obvod ctverce je", obvod_ctverec(a))
    elif akce == "obsah":
        print("Obsah ctverce je", obsah_ctverec(a))
    else:
        print("Neplatna volba.")
elif typ == "obdelnik":
    akce = input("Chcete spocitat Obvod nebo Obsah? ")
    a = float(input("Zadejte delku obdelniku: "))
    b = float(input("Zadejte sirku obdelniku: "))
    if akce == "obvod":
        print("Obvod obdelniku je", obvod_obdelnik(a, b))
    elif akce == "obsah":
        print("Obsah obdelniku je", obsah_obdelnik(a, b))
    else:
        print("Neplatna volba.")
elif typ == "kruh":
    akce = input("Chcete spocitat Obvod nebo Obsah? ")
    r = float(input("Zadejte polomer kruhu: "))
    if akce == "obvod":
        print("Obvod kruhu je", obvod_kruh(r))
    elif akce == "obsah":
        print("Obsah kruhu je", obsah_kruh(r))
    else:
        print("Neplatna volba.")
else:
    print("Neplatny typ.")