V následujícím slovníku jsou uložena čísla lístků tomboly a příslušné výhry.
tombola = {
7 : 'Láhev kvalitního vína Château Headache',
15: 'Pytel brambor z místního družstva',
23: 'Čokoládový dort',
47: 'Kniha o historii města',
55: 'Šiška salámu',
67: 'Vyhlídkový let balónem',
79: 'Moderní televizor',
91: 'Roční předplatné městského zpravodaje',
93: 'Společenská hra Sázky a dostihy',
}
- Napiš program, který se nejprve zeptá uživatele na číslo jeho lístku. Vstup uživatele si převeď na
int
! - Zkontroluj, zda je číslo lístku ve slovníku. Pokud ne, vypiš text
"Bohužel nevyhráváš nic."
Pokud číslo ve slovníku je, vypiš uživateli, co vyhrál. - Odeber výhru pro daný lístek ze slovníku, abychom tam evidovali pouze nevydané ceny.
Řešení
cislo_uzivatele = int(input('Zadej sve cislo listku: '))
if cislo_uzivatele in tombola:
vyhra = tombola[cislo_uzivatele]
else:
vyhra = 'Bohužel nevyhráváš nic.'
# NOTE: mnohem lepsi reseni
# vyhra = tombola.get(cislo_uzivatele, 'Bohužel nevyhráváš nic.')
print(f'Vyhrál jsi: {vyhra}')
tombola.pop(cislo_uzivatele)