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.