Napíš programJednoduchá20 XPÚloha 1/9
Lotéria
Zadanie
Napíš funkciu losuj(), ktorá vráti zoznam 10 rôznych náhodných celých čísel od 1 do 15 - čísla sa nesmú opakovať.
Čísla vyberaj v cykle a opakovanie kontroluj sám; random.sample nepoužívaj. Hlavný program pod if __name__ == "__main__": vypíše vylosované čísla zoradené.
Príklady
Volanie
tahy = [losuj() for _ in range(200)] print(all(type(t) == list and len(t) == 10 for t in tahy)) print(all(len(set(t)) == 10 for t in tahy)) print(all(type(x) == int and 1 <= x <= 15 for t in tahy for x in t))
Očakávaný výstup
True True True
Volanie
print(len({tuple(sorted(losuj())) for _ in range(50)}) > 1) vsetky = set() for _ in range(200): vsetky.update(losuj()) print(vsetky == set(range(1, 16)))Očakávaný výstup
True True
Pravidlá
Nepoužívaj
random.sample- čísla vyber v cykle.
Python sa spustí pri prvom spustení kódu.
Ctrl+Enter spustí program. Tab odsadí riadok. Esc a potom Tab opustí editor.
Vstup (stdin)
Každý riadok = jedno volanie input().
Výstup
Nápovedy
Najprv to skús sám. Každá nápoveda prezradí o niečo viac - a trochu zníži odmenu.
Bez prihlásenia sú nápovedy zadarmo - ale ani XP sa neudeľujú.
Riešenie
Riešenie sa odomkne po poslednej nápovede.