Python

i denne artikel vil jeg forklare brugen af random modul i Python. Som navnet antyder, giver det dig mulighed for at generere tilfældige tal.

dette tilfældige modul indeholder pseudo-tilfældige talgeneratorer til forskellige distributioner.

funktionenrandom() er en af dem, den genererer et tal mellem 0 og 1.
men der er andre som funktionerne randint(min,max)og randrange(max).

relateret kursus: Komplet Python Programmeringskursus & øvelser

introduktion

lad os starte med den absolutte grundlæggende tilfældige talgenerering. Funktionen random.random().
funktionen random() returnerer den næste tilfældige float i området .

for at brugerandom() – funktionen skal du kalderandom() – metoden til at generere et rigtigt (float) tal mellem 0 og 1.

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

dette udsender et hvilket som helst tal mellem 0 og 1. For de fleste apps har du brug for tilfældige heltal i stedet for tal mellem 0 og 1.

Generer tilfældige tal

funktionenrandint() genererer tilfældige heltal for dig. Hvis du kalder funktionen, returnerer den et tilfældigt heltal N sådan at a <= N <= b.

randint() metode til at generere et helt tal (heltal). Du kan bruge randint(0,50) til at generere et tilfældigt tal mellem 0 og 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)

relateret kursus: komplet Python Programmeringsforløb & øvelser

liste over tilfældige tal

Hvis du vil generere en liste over tilfældige tal, kan du gøre det ved hjælp af en for loop.
for at generere en liste over 100 tilfældige tal:

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

men dette kan gøres på en meget mere kompakt måde i Python med en liner.
Den funktion, der skal bruges, er sample()som blander inputlisten, i eksemplet nedenfor blander den den oprettede liste range(1,101).

det vil sige range(1,101) opretter en liste over tal 1 til 100.

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

derefter funktionen sample() blander denne liste i tilfældig rækkefølge.

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

valg af tilfældige elementer fra en liste

Du kan bruge sample() metode til at sætte listen i en liste

en tilfældig rækkefølge. Men du kan også bruge det få tilfældige elementer fra en liste.

Hvis du vil have 3 tilfældige elementer fra listen, tilføjer du3som anden parameter forsample(list) metode.

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

Hvis du vil vælge et tilfældigt element, kan du brugechoice(list) metode. Men dette returnerer kun et element.

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

Du kan bruge metoden shuffle(list) for at blande listerækkefølgen og derefter bruge det første indeks som tilfældigt tal.

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

den anbefalede måde at gøre dette på er at bruge choice() metode, men alle disse arbejder.

Hvis du er en Python nybegynder, så kan jeg varmt anbefale denne bog.

Hent Øvelser

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *