Python

i denne artikkelen vil jeg forklare bruken av random modulen I Python. Som navnet tilsier det kan du generere tilfeldige tall.

denne tilfeldige modulen inneholder pseudo-tilfeldige tallgeneratorer for ulike distribusjoner.

funksjonen random() er en av dem, den genererer et tall mellom 0 og 1.
Men det er andre som funksjonene randint(min,max) og randrange(max).

Relatert Kurs: Komplett Python Programmeringskurs& Øvelser

Introduksjon

Lar starte med absolutt grunnleggende tilfeldig tallgenerering. Funksjonen random.random().
funksjonen random() returnerer neste tilfeldige flyt i området .

for å brukerandom() – funksjonen, ringrandom() – metoden for å generere et ekte (flyt) tall mellom 0 og 1.

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

dette gir et hvilket som helst tall mellom 0 og 1. For de fleste apper trenger du tilfeldige heltall i stedet for tall mellom 0 og 1.

Generer tilfeldige tall

funksjonen randint() genererer tilfeldige heltall for deg. Hvis du kaller funksjonen, returnerer den et tilfeldig heltall N slik at a <= N <= b.

randint() metoden for å generere et heltall (heltall). Du kan bruke randint(0,50) for å generere et tilfeldig tall mellom 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)

Relatert Kurs: Komplett Python Programmeringskurs&Øvelser

liste over tilfeldige tall

hvis du vil generere en liste med tilfeldig tall, kan du gjøre det ved å bruke en for loop.
for å generere en liste med 100 tilfeldige tall:

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

Men dette kan gjøres på en mye mer kompakt måte I Python, med en liner.
funksjonen som skal brukes er sample() som blander inngangslisten, i eksemplet nedenfor blander den den opprettede listen range(1,101).

det vil si,range(1,101) oppretter en liste med tallene 1 til 100.

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

funksjonensample() stokker denne listen i tilfeldig rekkefølge.

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

Velge tilfeldige elementer fra en liste

du kan brukesample()metode for å sette listen i en tilfeldig rekkefølge. Men du kan også bruke det få tilfeldige elementer fra en liste.

hvis du vil ha 3 tilfeldige elementer fra listen, legger du til 3 som andre parameter isample(list) – metoden.

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

hvis du vil velge et tilfeldig element, kan du brukechoice(list)metoden. Men dette returnerer bare ett element.

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

du kan bruke metoden shuffle(list)for å blande listerekkefølgen og deretter bruke den første indeksen som tilfeldig tall.

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

den anbefalte måten å gjøre dette på er å bruke choice() metoden, men alle disse fungerer.

hvis Du er En Python nybegynner, så anbefaler jeg denne boken.

Last ned øvelser

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *