De Python Random-module is een ingebouwde module voor het genereren van willekeurige gehele getallen in Python. Deze getallen komen willekeurig voor en volgen geen regels of instructies. We kunnen deze module daarom gebruiken om willekeurige getallen te genereren, een willekeurig item voor een lijst of string weer te geven, enzovoort.
De willekeurige()-functie
De functie random.random() geeft een float-getal dat varieert van 0,0 tot 1,0. Er zijn geen parameters vereist voor deze functie. Deze methode retourneert de tweede willekeurige drijvende-kommawaarde binnen [0,0 en 1] wordt geretourneerd.
Code
# Python program for generating random float number import random num=random.random() print(num)
Uitgang:
0.3232640977876686
De randint()-functie
De functie random.randint() genereert een willekeurig geheel getal uit het opgegeven bereik van getallen.
Code
# Python program for generating a random integer import random num = random.randint(1, 500) print( num )
Uitgang:
een Android-app vergrendelen
215
De functie randrange().
De functie random.randrange() selecteert willekeurig een item uit het opgegeven bereik dat is gedefinieerd door de start-, stop- en stapparameters. Standaard is de start ingesteld op 0. Op dezelfde manier is de stap standaard ingesteld op 1.
Code
# To generate value between a specific range import random num = random.randrange(1, 10) print( num ) num = random.randrange(1, 10, 2) print( num )
Uitgang:
4 9
De functie choice().
De functie random.choice() selecteert willekeurig een item uit een niet-lege reeks. In het onderstaande programma hebben we een string, lijst en een set gedefinieerd. En met behulp van de bovenstaande choice()-methode wordt een willekeurig element geselecteerd.
Code
# 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 )
Uitgang:
M 765 54
De shuffle()-functie
De functie random.shuffle() schudt de gegeven lijst willekeurig.
Code
bash if-verklaring
# To shuffle elements in the list list1 = [34, 23, 65, 86, 23, 43] random.shuffle( list1 ) print( list1 ) random.shuffle( list1 ) print( list1 )
Uitgang:
[23, 43, 86, 65, 34, 23] [65, 23, 86, 23, 34, 43]
Steen-papier-schaarprogramma met behulp van willekeurige module
Code
# 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()
Uitgang:
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!
Verschillende functies van willekeurige module
Hieronder vindt u de lijst met functies die beschikbaar zijn in de willekeurige module.
Functie | Beschrijving |
---|---|
Seed(a=Geen, versie=2) | Deze functie creëert een nieuw willekeurig getal. |
getstate() | Deze methode levert een object op dat de huidige status van de generator weerspiegelt. Geef het argument op voor setstate() om de status te herstellen. |
setstate(staat) | Als u het statusobject opgeeft, wordt de status van de functie gereset op het moment dat getstate() werd aangeroepen. |
getrandbits(k) | Deze functie biedt een Python-geheel getal met k willekeurige bits. Dit is belangrijk voor algoritmen voor de productie van willekeurige getallen, zoals randrange(), die willekeurig grote bereiken kunnen beheren. |
randrange(start, stop[, stap]) | Uit het bereik produceert het een willekeurig geheel getal. |
retour(a, b) | Geeft een willekeurig geheel getal binnen a en b (beide inclusief). Als a > b, wordt er een ValueError gegenereerd. |
keuze(volg) | Produceer willekeurig een niet-lege serie-item. |
shuffle(volg) | Wijzig de volgorde. |
steekproef(populatie, k) | Geef een lijst met unieke vermeldingen van k-grootte uit de populatiereeks weer. |
willekeurig() | Deze functie creëert een nieuw willekeurig getal. |
uniform(a, b) | Deze methode levert een object op dat de huidige status van de generator weerspiegelt. Geef het argument op voor setstate() om de status te herstellen. |
driehoekig (laag, hoog, modus) | Als u het statusobject opgeeft, wordt de status van de functie gereset op het moment dat getstate() werd aangeroepen. |
guass (mu, sigma) | Met gemiddelde en standaarddeviatie wordt willekeurig een float-getal gegenereerd. | betavariate(alfa, bèta) | Bij alfa en bèta wordt willekeurig een float-getal gegenereerd tussen 0 en 1. - Bètaverdeling | expovariaat (lambda) | Float-nummer wordt gegenereerd met behulp van het argument lambda. - Exponentiële verdeling | normaalvariabele(mu, sigma) | Met gemiddelde en standaarddeviatie wordt willekeurig een float-getal gegenereerd. - Normale verdeling | gamavariaat(alfa, bèta) | Bij alfa en bèta wordt willekeurig een float-getal gegenereerd. - Gammaverdeling |
Conclusie
Tot slot hebben we kennis gemaakt met de verschillende methoden die de willekeurige module van Python ons biedt voor het omgaan met gehele getallen, getallen met drijvende komma en andere reeksen zoals lijsten, tupels, enz. We hebben ook gekeken naar hoe de kiem het patroon van pseudo-willekeurige getallen beïnvloedt.