tässä artikkelissa selitän random
– moduulin käytön Pythonissa. Nimensä mukaisesti sen avulla voit luoda satunnaislukuja.
tämä satunnaismoduuli sisältää pseudo-satunnaislukugeneraattoreita eri jakeluille.
funktio random()
on yksi niistä, se tuottaa luvun välillä 0 ja 1.
mutta on muitakin vastaavia funktioita randint(min,max)
ja randrange(max)
.
aiheeseen liittyvä kurssi: Complete Python Programming Course & Exercises
Introduction
Lets started with the absolute basic random number generation. Funktio random.random()
.
funktio random()
palauttaa seuraavan satunnaisen vaihteluvälin .
käyttääksesi random()
funktiota, soita random()
menetelmä, jolla saadaan aikaan todellinen (liukuva) luku välille 0 ja 1.
import random
x = random.random()
print(x)
Tämä tuottaa minkä tahansa luvun välillä 0-1. Useimmille sovelluksille tarvitaan satunnaista kokonaislukua lukujen 0 ja 1 sijaan.
luo satunnaislukuja
funktio randint()
luo sinulle satunnaisia kokonaislukuja. Jos funktiota kutsutaan, se Palauttaa satunnaisluvun N
siten, että a <= N <= b
.
randint()
menetelmä, jolla saadaan aikaan kokonaisluku (kokonaisluku). Voit käyttää randint(0,50)
satunnaislukua välillä 0 ja 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)
Related Course: Complete Python Programming Course & Exercises
List of random numbers
Jos haluat luoda luettelon satunnaisluvuista, voit tehdä sen for-silmukan avulla.
100 satunnaisluvun luettelon luomiseksi:
import random
mylist =
for i in range(0,100):
x = random.randint(1,10)
mylist.append(x)
print(mylist)
mutta tämä voidaan tehdä paljon kompaktimmin Pythonissa, yhdellä linaalilla.
käytettävä funktio on sample()
joka sekoittaa tuloluettelon, alla olevassa esimerkissä se sekoittaa luodun luettelon range(1,101)
.
toisin sanoen range(1,101)
luo luettelon luvuista 1-100.
>>> list(range(1,101))
sitten funktio sample()
sekoittaa kyseisen listan satunnaisessa järjestyksessä.
>>> import random
>>> x = random.sample(range(1,101), 100)
satunnaisten kohteiden valitseminen listalta
voit käyttää sample()
menetelmää listan laittamiseksi satunnainen käsky. Mutta voit myös käyttää sitä saada satunnaisia kohteita luettelosta.
Jos haluat listalta 3 satunnaista kohdetta, lisää 3
toiseksi parametriksi sample(list)
menetelmä.
import random
mylist =
x = random.sample(mylist,3)
print(x)
Jos haluat valita satunnaisen kohteen, voit käyttää choice(list)
– menetelmää. Mutta tämä palauttaa vain yhden elementin.
>>> import random
>>> x = list(range(1,101))
>>> random.choice(x)
8
>>> random.choice(x)
11
>>>
voit käyttää menetelmää shuffle(list)
sekoittaa luettelojärjestyksen ja käyttää sen jälkeen ensimmäistä indeksiä satunnaislukuna.
>>> import random
>>> x = list(range(1,101))
>>> random.shuffle(x)
suositeltava tapa tähän on choice()
menetelmä, mutta kaikki nämä toimivat.
Jos olet Python-aloittelija, suosittelen lämpimästi tätä kirjaa.
Lataa Harjoitukset