Procvičování: Nákupní košík
Napiš Python program, který bude obsahovat tyto funkce:
- vlozeni_do_kosiku - funkce přidá do seznamu řetězec získaný parametrem polozka
- vypis_polozek - funkce vypíše všechny položky seznamu
- pocet_polozek - funkce vypíše kolik položek seznam obsahuje
- hledej_polozku - funkce se podívá, jestli se daná položka v seznamu nachází nebo ne. Pokud se nachází, vypiš "Položka XY byla v seznamu nalezena". V případě, že se v seznamu nenachází vypiš "Položka XY nebyla nalezena".
V hlavní části programu vytvoř nekonečný cyklus, který se vždy uživatele zeptá na číslo. Pokud uživatel zadá číslo:
- 1 zavolá se funkce vlozeni_do_kosiku
- 2 zavolá se funkce vypis_polozek
- 3 zavolá se funkce pocet_polozek
- 4 zavolá se funkce hledej_polozku
- 5 program se ukončí
Řešení
Zobrazit řešení
kosik = []
def vlozeni_do_kosiku(polozka):
kosik.append(polozka)
def vypis_polozek():
for polozka in kosik:
print(polozka)
def pocet_polozek():
print(len(kosik))
def hledej_polozku(polozka):
for item in kosik:
if item == polozka:
print("Polozka", polozka, "+", "byla v seznamu nalezena")
return
print("Polozka", polozka, "+", "nebyla v seznamu nalezena")
while True:
volba = input("Zadejte cislo: ")
if volba == "1":
polozka = input("Zadejte polozku: ")
vlozeni_do_kosiku(polozka)
elif volba == "2":
vypis_polozek()
elif volba == "3":
pocet_polozek()
elif volba == "4":
polozka = input("Zadejte polozku k vyhledani: ")
hledej_polozku(polozka)
elif volba == "5":
break
else:
print("Neplatna volba")