logo

Python Random-modul

Python Random-modulen er en innebygd modul for å generere tilfeldige heltall i Python. Disse tallene forekommer tilfeldig og følger ingen regler eller instruksjoner. Vi kan derfor bruke denne modulen til å generere tilfeldige tall, vise et tilfeldig element for en liste eller streng, og så videre.

Tilfeldig()-funksjonen

Random.random()-funksjonen gir et flyttall som varierer fra 0,0 til 1,0. Det kreves ingen parametere for denne funksjonen. Denne metoden returnerer den andre tilfeldige flyttallverdien innenfor [0,0 og 1] returneres.

Kode

 # Python program for generating random float number import random num=random.random() print(num) 

Produksjon:

 0.3232640977876686 

Randint()-funksjonen

Random.randint()-funksjonen genererer et tilfeldig heltall fra rekkevidden av tall som er oppgitt.

Kode

 # Python program for generating a random integer import random num = random.randint(1, 500) print( num ) 

Produksjon:

 215 

Randrange()-funksjonen

Random.randrange()-funksjonen velger et element tilfeldig fra det gitte området definert av start-, stopp- og trinnparametere. Som standard er starten satt til 0. På samme måte er trinnet satt til 1 som standard.

Kode

 # To generate value between a specific range import random num = random.randrange(1, 10) print( num ) num = random.randrange(1, 10, 2) print( num ) 

Produksjon:

 4 9 

Valg()-funksjonen

Random.choice()-funksjonen velger et element fra en ikke-tom serie tilfeldig. I programmet nedenfor har vi definert en streng, liste og et sett. Og ved å bruke metoden choice() ovenfor, velges tilfeldig element.

Kode

 # To select a random element import random random_s = random.choice('Random Module') #a string print( random_s ) random_l = random.choice([23, 54, 765, 23, 45, 45]) #a list print( random_l ) random_s = random.choice((12, 64, 23, 54, 34)) #a set print( random_s ) 

Produksjon:

 M 765 54 

Shuffle()-funksjonen

Random.shuffle()-funksjonen blander den gitte listen tilfeldig.

Kode

 # To shuffle elements in the list list1 = [34, 23, 65, 86, 23, 43] random.shuffle( list1 ) print( list1 ) random.shuffle( list1 ) print( list1 ) 

Produksjon:

 [23, 43, 86, 65, 34, 23] [65, 23, 86, 23, 34, 43] 

Rock-Paper-Scissor Program ved hjelp av Random Module

Kode

 # import random module import random # Function to play game def start_game(): # Print games rules and instructions print(' This is Javatpoint's Rock-Paper-Scissors! ') print(' Please Enter your choice: ') print(' choice 1: Rock ') print(' choice 2: Paper ') print(' choice 3: Scissors ') #To take the user input choice_user = int(input(' Select any options from 1 - 3 : ')) # randint() Function which generates a random number by computer choice_machine = random.randint(1, 3) # display the machines choice print(' Option choosed by Machine is: ', end = ' ') if choice_machine == 1: print(' Rock ') elif choice_machine == 2: print('Paper') else: print('Scissors') # To declare who the winner is if choice_user == choice_machine: print(' Wow It's a tie! ') elif choice_user == 1 and choice_machine == 3: print(' Congratulations!! You won! ') elif choice_user == 2 and choice_machine == 1: print(' Congratulations!! You won! ') elif choice_user == 3 and choice_machine == 2: print(' Congratulations!! You won! ') else: print(' Sorry! The Machine Won the Game? ') # If user wants to play again play_again = input(' Want to Play again? ( yes / no ) ').lower() if play_again == ' yes ': start_game() else: print(' Thanks for playing Rock-Paper-Scissors! ') # Begin the game start_game() 

Produksjon:

 This is Javatpoint's Rock-Paper-Scissors! Please Enter your choice: choice 1: Rock choice 2: Paper choice 3: Scissors Select any options from 1 - 3 : 1 Option choosed by Machine is: Rock Wow It's a tie! Want to Play again? ( yes / no ) yes This is Javatpoint's Rock-Paper-Scissors! Please Enter your choice: choice 1: Rock choice 2: Paper choice 3: Scissors Select any options from 1 - 3 : 2 Option choosed by Machine is: Scissors Congratulations!! You won! Want to Play again? ( yes / no ) no Thanks for playing Rock-Paper-Scissors! 

Ulike funksjoner i tilfeldig modul

Følgende er listen over funksjoner som er tilgjengelige i den tilfeldige modulen.

Funksjon Beskrivelse
frø(a=Ingen, versjon=2) Denne funksjonen oppretter et nytt tilfeldig tall.
getstate() Denne metoden gir et objekt som reflekterer generatorens nåværende tilstand. Oppgi argumentet til setstate() for å gjenopprette tilstanden.
settstate(stat) Hvis tilstandsobjektet tilbakestiller funksjonens tilstand på det tidspunktet getstate() ble påkalt.
getrandbits(k) Denne funksjonen gir et Python-heltall som har k tilfeldige biter. Dette er viktig for tilfeldige tallproduksjonsalgoritmer som randrange(), som kan håndtere vilkårlig store områder.
randrange(start, stopp[, trinn]) Fra området produserer den et tilfeldig heltall.
returnere (a, b) Gir et heltall innenfor a og b tilfeldig (begge inkludert). Hvis a > b, kastes en ValueError.
valg (seq) Produser et ikke-tomt serieelement tilfeldig.
shuffle (seq) Endre rekkefølgen.
sample(populasjon, k) Vis en liste over unike oppføringer i k-størrelse fra populasjonsserien.
tilfeldig() Denne funksjonen oppretter et nytt tilfeldig tall.
uniform (a, b) Denne metoden gir et objekt som reflekterer generatorens nåværende tilstand. Oppgi argumentet til setstate() for å gjenopprette tilstanden.
trekantet (lav, høy, modus) Hvis tilstandsobjektet tilbakestiller funksjonens tilstand på det tidspunktet getstate() ble påkalt.
guass (mu, sigma) Med gjennomsnitt og standardavvik genereres et flyttall tilfeldig.
betavariat (alfa, beta) Med alfa og beta genereres et flyttall tilfeldig mellom området 0 og 1. - Betadistribusjon expovariate (lambda) Flyttall genereres ved å bruke argumentet lambda. - Eksponentiell distribusjon normalvariat (mu, sigma) Med gjennomsnitt og standardavvik genereres et flyttall tilfeldig. - Normal distribusjon gamavariat (alfa, beta) Med alfa og beta genereres et flyttall tilfeldig. - Gammadistribusjon

Konklusjon

For å konkludere, vi lærte om ulike metoder som Pythons tilfeldige modul gir oss for å håndtere heltall, flytende tall og andre sekvenser som lister, tupler, etc. Vi så også på hvordan frøet påvirker pseudo-tilfeldig tallmønster.