Nauč se Python > Kurzy > Hadí workshop pro PyLadies > Úvod do Pythonu > Náhoda

Náhoda

Občas je potřeba vybrat náhodnou hodnotu. Na to není v Pythonu funkce k dispozici přímo, ale dá se zpřístupnit pomocí příkazu import:

>>> from random import randrange
>>> randrange(6)
3

Neboli:

  • Z modulu random (který obsahuje funkce kolem náhodných hodnot) zpřístupni (import) funkci randrange (která umí vybírat náhodná čísla).
  • Vyber náhodné číslo ze šesti možností.

Volání funkce randrange několikrát opakuj. Jaká čísla můžeš dostat?

Řešení

Modulů jako random, ze kterých se dají naimportovat užitečná rozšiření, je spousta – na práci s textem, kreslení obrázků, práci se soubory nebo dny v kalendáři, kompresi dat, posílání e-mailů, stahování z internetu… Stačí jen vědět (nebo umět najít), jak se ten správný modul a funkce jmenuje. A kdyby nestačilo to, co má Python zabudované v sobě, další rozšiřující moduly se dají doinstalovat.

Náhodný výběr

Když už jsme u náhody, zkusme si ještě vylosovat náhodné číslo v loterii. Na výběr ze seznamu má modul random funkci choice:

>>> from random import choice
>>> loterie = [3, 42, 12, 19, 30, 59]
>>> choice(loterie)
12

Podobně se dá vybrat náhodná karta z ruky, náhodný účastník kurzu, náhodná barva – cokoli, co umíš dát do seznamu.

Shrnutí

  • Příkaz import ti dá k dispozici funkčnost, která není k dispozici přímo v Pythonu.
  • Modul random obsahuje funkce randrange (náhodné číslo) a choice (náhodný prvek seznamu).

Toto je stránka lekce z kurzu, který probíhá nebo proběhl naživo s instruktorem.