logo

Python Random-modul

Python Random-modulen är en inbyggd modul för att generera slumpmässiga heltal i Python. Dessa siffror förekommer slumpmässigt och följer inga regler eller instruktioner. Vi kan därför använda den här modulen för att generera slumptal, visa ett slumpmässigt objekt för en lista eller sträng, och så vidare.

Funktionen random()

Funktionen random.random() ger ett flyttal som sträcker sig från 0,0 till 1,0. Det krävs inga parametrar för denna funktion. Denna metod returnerar det andra slumpmässiga flyttalsvärdet inom [0,0 och 1] returneras.

Koda

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

Produktion:

 0.3232640977876686 

Randint()-funktionen

Funktionen random.randint() genererar ett slumpmässigt heltal från det angivna numret.

Koda

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

Produktion:

slumpmässigt inte i java
 215 

Randrange()-funktionen

Funktionen random.randrange() väljer ett objekt slumpmässigt från det givna intervallet som definieras av start-, stopp- och stegparametrarna. Som standard är starten satt till 0. På samma sätt är steget satt till 1 som standard.

Koda

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

Produktion:

 4 9 

Funktionen choice()

Funktionen random.choice() väljer slumpmässigt ett objekt från en icke-tom serie. I det givna programmet nedan har vi definierat en sträng, lista och en uppsättning. Och genom att använda metoden choice() ovan väljs slumpmässigt element.

Koda

 # 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 ) 

Produktion:

 M 765 54 

Funktionen shuffle()

Funktionen random.shuffle() blandar den givna listan slumpmässigt.

Koda

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

Produktion:

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

Rock-Paper-Scissor Program med slumpmässig modul

Koda

 # 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() 

Produktion:

 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! 

Olika funktioner i Random Module

Följande är listan över funktioner som är tillgängliga i den slumpmässiga modulen.

Fungera Beskrivning
seed(a=Inga, version=2) Denna funktion skapar ett nytt slumptal.
getstate() Denna metod tillhandahåller ett objekt som återspeglar generatorns nuvarande tillstånd. Ange argumentet till setstate() för att återställa tillståndet.
setstate(stat) Om tillståndsobjektet återställer funktionens tillstånd vid den tidpunkt då getstate() anropades.
getrandbits(k) Denna funktion tillhandahåller ett Python-heltal med k slumpmässiga bitar. Detta är viktigt för slumptalsproduktionsalgoritmer som randrange(), som kan hantera godtyckligt stora intervall.
randrange(start, stopp[, steg]) Från intervallet producerar den ett slumpmässigt heltal.
returnera (a, b) Ger ett heltal inom a och b slumpmässigt (båda inklusive). Om a > b, kastas ett ValueError.
val (seq) Producera ett icke-tomt serieobjekt på måfå.
blanda (seq) Ändra ordningen.
prov(population, k) Visa en lista med unika poster i k-storlek från populationsserien.
slumpmässig() Denna funktion skapar ett nytt slumptal.
uniform (a, b) Denna metod tillhandahåller ett objekt som återspeglar generatorns nuvarande tillstånd. Ange argumentet till setstate() för att återställa tillståndet.
triangulär (låg, hög, läge) Om tillståndsobjektet återställer funktionens tillstånd vid den tidpunkt då getstate() anropades.
guass (mu, sigma) Med medelvärde och standardavvikelse genereras ett flyttal slumpmässigt.
betavariat (alfa, beta) Med alfa och beta genereras ett flyttal slumpmässigt mellan intervallet 0 och 1. - Betadistribution expovariate (lambda) Flyttal genereras genom att använda argumentet lambda. - Exponentiell distribution normalvariat (mu, sigma) Med medelvärde och standardavvikelse genereras ett flyttal slumpmässigt. - Normal distribution gamavariat (alfa, beta) Med alfa och beta genereras ett flyttal slumpmässigt. - Gammadistribution

Slutsats

Avslutningsvis lärde vi oss om olika metoder som Pythons slumpmässiga modul ger oss för att hantera heltal, flyttal och andra sekvenser som listor, tupler, etc. Vi tittade också på hur fröet påverkar pseudo-slumptalsmönstret.