logo

Python Willekeurige module

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.