Python

használatával ebben a cikkben elmagyarázom a random modul használatát Python-ban. Ahogy a neve is sugallja, lehetővé teszi véletlenszerű számok generálását.

Ez a véletlenszerű modul pszeudo-véletlenszám-generátorokat tartalmaz különböző disztribúciókhoz.

a random() függvény az egyik, 0 és 1 közötti számot generál.
de vannak más hasonló funkciók is: randint(min,max)és randrange(max).

kapcsolódó kurzus: Teljes Python programozási tanfolyam & gyakorlatok

Bevezetés

kezdjük az abszolút alapvető véletlenszám-generációval. A függvény random.random().
a függvény random() visszaadja a következő véletlen úszó a tartományban .

a random() függvény használatához hívja a random() metódust, hogy valós (float) számot generáljon 0 és 1 között.

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

Ez minden 0 és 1 közötti számot kiad. A legtöbb alkalmazáshoz véletlenszerű egész számokra lesz szükség a 0 és 1 közötti számok helyett.

generál véletlen számok

a függvény randint() generál véletlen egész szám az Ön számára. Ha hívja a függvényt, akkor egy véletlenszerű egész számot ad vissza N úgy, hogy a <= N <= b.

a randint() módszer egy egész szám (egész szám) létrehozására. Arandint(0,50) segítségével 0 és 50 közötti véletlen számot generálhat.

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)

kapcsolódó tanfolyam: teljes Python programozási tanfolyam &

véletlen számok listája

ha véletlenszerű számok listáját szeretné létrehozni, ezt megteheti egy For Loop használatával.
100 véletlenszerű szám listájának létrehozásához:

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

de ez sokkal kompaktabb módon történhet Python-ban, egy béléssel.
a használni kívánt funkció sample(), amely megkeveri a beviteli listát, az alábbi példában megkeveri a létrehozott listát range(1,101).

azaz range(1,101) létrehoz egy listát az 1-100 számokról.

>>> list(range(1,101))

ezután a sample() ezt a listát véletlenszerű sorrendben keveri.

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

véletlenszerű elemek kiválasztása a

a sample() módszer segítségével a listát a véletlenszerű sorrend. De azt is használhatja, hogy véletlenszerű elemeket kapjon egy listából.

ha 3 véletlenszerű elemet szeretne a listából, akkor a 3 – t a sample(list) módszer második paramétereként adja hozzá.

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

ha véletlenszerű elemet szeretne választani, használhatja a choice(list) módszert. De ez csak egy elemet ad vissza.

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

a shuffle(list) módszert használhatja a lista sorrendjének összekeveréséhez, majd az első indexet véletlenszerű számként használhatja.

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

az ajánlott módszer a choice() módszer, de mindezek a munkák.

Ha Python kezdő vagy, akkor nagyon ajánlom ezt a könyvet.

letöltési gyakorlatok

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük