Procvičování: Obvody a obsahy
Vytvořte nový Python program a programujte podle následujících pokynů:
- Napiš program, který se uživatele zeptá na textový řetězec. Uživatel může zadat: Čtverec, Obdélník, Kruh.
- Dále se program uživatele zeptá, jestli chceš spočítat obvod nebo obsah, a na konkrétní délky stran zadaného obrazce.
- Podle toho program zavolá příslušnou funkci. Implementuješ tedy 6 funkcí. Funkce spočte obvod nebo obsah a výsledek vrátí.
- Vypiš výsledek na obrazovku.
- Čtverec: obvod = 4*a, obsah = a*a
- Obdélník: obvod = 2*(a+b), obsah = a*b
- 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.")