Python

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.

import random
x = random.random()
print(x)

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.

import random
x = random.randint(0,50)
print(x)

To generate random integers between 0 and 9, you can use the function randrange(min,max).

from random import randrange
print(randrange(10))

You can use randint(min,max) instead:

import random
print(random.randint(0,9))

Change the parameters of randint() to generate a number between 1 and 10.

import random
x = random.randint(1,10)
print(x)

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:

import random
mylist =
for i in range(0,100):
x = random.randint(1,10)
mylist.append(x)
print(mylist)

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í.

>>> import random
>>> x = random.sample(range(1,101), 100)

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).

import random
mylist =
x = random.sample(mylist,3)
print(x)

Pokud chcete vybrat náhodné položky, můžete použít choice(list) metoda. To však vrací pouze jeden prvek.

>>> import random
>>> x = list(range(1,101))
>>> random.choice(x)
8
>>> random.choice(x)
11
>>>

můžete použít metodu shuffle(list) zamíchat pořadí v seznamu a pak použít první index jako náhodné číslo.

>>> import random
>>> x = list(range(1,101))
>>> random.shuffle(x)

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í

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *