Python

In dit artikel zal ik het gebruik van de random module in Python uitleggen. Zoals de naam al aangeeft, kunt u willekeurige getallen genereren.

deze willekeurige module bevat pseudo-random number generators voor verschillende distributies.

De functie random() is een van hen, het genereert een getal tussen 0 en 1.
maar er zijn andere functies zoals randint(min,max) en randrange(max).

gerelateerde cursus: Complete Python programmeercursus & oefeningen

Inleiding

laten we beginnen met de absolute basis random number generation. De functie random.random().
De functie random() geeft de volgende willekeurige float in het bereik terug .

om de functie random() te gebruiken, roep de methode random() aan om een echt (float) getal tussen 0 en 1 te genereren.

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

Dit geeft een getal tussen 0 en 1. Voor de meeste apps hebt u willekeurige gehele getallen nodig in plaats van getallen tussen 0 en 1.

genereer willekeurige getallen

De functie randint() genereert willekeurige gehele getallen voor u. Als je de functie aanroept, geeft het een willekeurig geheel getal N zodanig terug dat a <= N <= b.

de randint() methode om een geheel getal (geheel getal) te genereren. U kunt randint(0,50) gebruiken om een willekeurig getal tussen 0 en 50 te genereren.

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)

gerelateerde cursus: Complete Python programmeercursus & oefeningen

lijst van willekeurige getallen

If u wilt een lijst met willekeurige getallen genereren, U kunt dit doen met behulp van een for loop.
Om een lijst van 100 willekeurige getallen te genereren:

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

maar dit kan op een veel compactere manier worden gedaan in Python, met één liner.
de te gebruiken functie is sample() die de invoerlijst door elkaar schuift, in het onderstaande voorbeeld schuift het de gemaakte lijst door range(1,101).

dat wil zeggen, range(1,101) maakt een lijst met nummers 1 tot en met 100.

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

dan schuift de functie sample() die lijst in willekeurige volgorde.

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

willekeurige items uit een lijst kiezen

u kunt de methode sample() gebruiken om de lijst in een willekeurige volgorde te plaatsen. Maar je kunt het ook gebruiken krijg willekeurige items uit een lijst.

Als u 3 willekeurige items uit de lijst wilt, voegt u 3 toe als tweede parameter van de sample(list) methode.

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

Als u een willekeurig item wilt kiezen, kunt u de methode choice(list) gebruiken. Maar dit geeft slechts één element terug.

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

u kunt de methode shuffle(list) gebruiken om de volgorde van de lijst te wijzigen en vervolgens de eerste index als willekeurig getal te gebruiken.

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

De aanbevolen manier om dit te doen is met behulp van de choice() methode, maar al deze werken.

als je een Python beginner bent, dan beveel ik dit boek ten zeerste aan.

Downloadoefeningen

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *