v tomto článku vysvětlím použití modulu random
v Pythonu. Jak název napovídá, umožňuje generovat náhodná čísla.
tento náhodný modul obsahuje generátory pseudonáhodných čísel pro různé distribuce.
funkce random()
je jednou z nich, generuje číslo mezi 0 a 1.
ale existují i jiné funkce jako randint(min,max)
a randrange(max)
.
související kurz: Kompletní Python Programování Kurz & Cvičení
Úvod
Umožňuje začít s absolutní základní generování náhodných čísel. Funkce random.random()
.
funkce random()
vrací další náhodný plovák v rozsahu .
používat random()
funkce volání random()
metoda generovat reálné (float) číslo mezi 0 a 1.
výstupy libovolné číslo mezi 0 a 1. Pro většinu aplikací budete potřebovat náhodná celá čísla místo čísel mezi 0 a 1.
generování náhodných čísel
funkce randint()
generuje náhodná celá čísla pro vás. Pokud zavoláte funkci, vrátí náhodné celé číslo N
takové, že a <= N <= b
.
metoda randint()
generuje celé číslo (celé číslo). Můžete použít randint(0,50)
generovat náhodné číslo mezi 0 a 50.
To generate random integers between 0 and 9, you can use the function randrange(min,max)
.
You can use randint(min,max)
instead:
Change the parameters of randint() to generate a number between 1 and 10.
Související Kurzu: Kompletní Python Programování Kurz & Cvičení
Seznam náhodných čísel.
Pokud chcete vytvořit seznam náhodných čísel, můžete tak učinit pomocí smyčky for.
Chcete-li vytvořit seznam 100 náhodných čísel:
Ale to může být provedeno v mnohem kompaktnější způsob, jak v Pythonu, s jednou vložkou.
funkce použít, je sample()
, který zamíchá vstupní seznam, v příkladu níže je to zamíchá vytvořeného seznamu range(1,101)
.
to znamená, že range(1,101)
vytvoří seznam čísel 1 až 100.
>>> list(range(1,101))
pak funkce sample()
zamíchá tento seznam v náhodném pořadí.
Výběr náhodné položky ze seznamu
můžete použít sample()
způsob, jak dát na seznamu v náhodném pořadí. Ale můžete také použít získat náhodné položky ze seznamu.
Chcete – li ze seznamu 3 náhodné položky, přidejte 3
jako druhý parametr metody sample(list)
.
Pokud chcete vybrat náhodné položky, můžete použít choice(list)
metoda. To však vrací pouze jeden prvek.
můžete použít metodu shuffle(list)
zamíchat pořadí v seznamu a pak použít první index jako náhodné číslo.
doporučený způsob, jak to udělat, je pomocí choice()
metoda, ale všechny tyto práce.
Pokud jste Python začátečník, pak vřele doporučuji tuto knihu.
stáhnout cvičení