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.