Python

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

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *