logo

randint() Functie in Python

datum() is een ingebouwde functie van de willekeurige module in Python3. De willekeurige module geeft toegang tot verschillende nuttige functies, waaronder het genereren van willekeurige getallen datum() . In dit artikel zullen we leren over randint in Python .

Python randint() Methodesyntaxis

Syntaxis : randint(begin, einde)

Parameters:



(begin het einde) : Beide moeten waarden van het gehele type zijn.

Geeft terug :

Een willekeurig geheel getal binnen het bereik [start, end] inclusief de eindpunten.

Fouten en uitzonderingen:

Waardefout: Retourneert een ValueError wanneer drijvende-kommawaarden als parameters worden doorgegeven.

TypeError : Retourneert een TypeError wanneer iets anders dan numerieke waarden als parameters wordt doorgegeven.

Hoe randint() in Python werkt?

In dit voorbeeld gebruiken we de methode randint() in Python om een ​​willekeurig getal in een bepaald bereik te vinden.

Python3


javapunt java



# Python3 program explaining work> # of randint() function> # imports random module> import> random> # Generates a random number between> # a given positive range> r1>=> random.randint(>0>,>10>)> print>(>'Random number between 0 and 10 is % s'> %> (r1))> # Generates a random number between> # two given negative range> r2>=> random.randint(>->10>,>->1>)> print>(>'Random number between -10 and -1 is % d'> %> (r2))> # Generates a random number between> # a positive and a negative range> r3>=> random.randint(>->5>,>5>)> print>(>'Random number between -5 and 5 is % d'> %> (r3))>

>

>

Uitvoer

Random number between 0 and 10 is 2 Random number between -10 and -1 is -7 Random number between -5 and 5 is -3>

Het voorbeeld van de randint()-methode

Meerdere Randint Python-methodeaanroepen

In dit voorbeeld voeren we meerdere methodeaanroepen random.randint() uit in Python.

Python3

arp een opdracht




import> random> beg,end>=>1>,>1000> for> i>in> range>(>5>):> >print>(random.randint(beg, end))>

recursie Java

>

>

Uitvoer

94 550 236 145 747>

Programma om de ValueError te demonstreren

In dit voorbeeld zien we dat als we de waarden met drijvende komma doorgeven als parameters in de functie randint(), er een ValueError optreedt.

Python3




# imports random module> import> random> '''If we pass floating point values as> parameters in the randint() function'''> r1>=> random.randint(>1.23>,>9.34>)> print>(r1)>

>

>

Uitgang:

sorteerarray in Java
Traceback (most recent call last): File '/home/f813370b9ea61dd5d55d7dadc8ed5171.py', line 6, in r1=random.randint(1.23, 9.34) File '/usr/lib/python3.5/random.py', line 218, in randint return self.randrange(a, b+1) File '/usr/lib/python3.5/random.py', line 182, in randrange raise ValueError('non-integer arg 1 for randrange()') ValueError: non-integer arg 1 for randrange()>

Programma om de TypeError te demonstreren

In dit voorbeeld kunnen we zien dat als we letterlijke tekenreeksen of tekens doorgeven als parameters in de functie randint(), er een TypeError optreedt.

Python3




# imports random> import> random> '''If we pass string or character literals as> parameters in the randint() function'''> r2>=> random.randint(>'a'>,>'z'>)> print>(r2)>

>

>

Uitgang:

Traceback (most recent call last): File '/home/fb805b21fea0e29c6a65f62b99998953.py', line 5, in r2=random.randint('a', 'z') File '/usr/lib/python3.5/random.py', line 218, in randint return self.randrange(a, b+1) TypeError: Can't convert 'int' object to str implicitly>

Toepassingen: De functie randint() kan worden gebruikt om een ​​gelukkige trekkingssituatie te simuleren. Stel dat de gebruiker heeft deelgenomen aan een gelukstrekking. De gebruiker krijgt drie kansen om het getal tussen 1 en 10 te raden. Als de gok correct is, wint de gebruiker, anders verliest hij de concurrentie.

Python3




# importing randint function> # from random module> from> random>import> randint> # Function which generates a new> # random number everytime it executes> def> generator():> >return> randint(>1>,>10>)> > # Function takes user input and returns> # true or false depending whether the> # user wins the lucky draw!> def> rand_guess():> ># calls generator() which returns a> ># random integer between 1 and 10> >random_number>=> generator()> > ># defining the number of> ># guesses the user gets> >guess_left>=> 3> ># Setting a flag variable to check> ># the win-condition for user> >flag>=> 0> ># looping the number of times> ># the user gets chances> >while> guess_left>>0>:> ># Taking a input from the user> >guess>=> int>(>input>(>'Pick your number to '> >'enter the lucky draw '>))> ># checking whether user's guess> ># matches the generated win-condition> >if> guess>=>=> random_number:> ># setting flag as 1 if user guesses> ># correctly and then loop is broken> >flag>=> 1> >break> > >else>:> > ># If user's choice doesn't match> ># win-condition then it is printed> >print>(>'Wrong Guess!!'>)> ># Decrementing number of> ># guesses left by 1> >guess_left>->=> 1> ># If win-condition is satisfied then,> ># the function rand_guess returns True> >if> flag>is> 1>:> >return> True> ># Else the function returns False> >else>:> >return> False> # Driver code> if> __name__>=>=> '__main__'>:> >if> rand_guess()>is> True>:> >print>(>'Congrats!! You Win.'>)> >else> :> >print>(>'Sorry, You Lost!'>)>

Romeinse cijfers 1-100
>

>

Uitvoer

Pick your number to enter the lucky draw 8 Wrong Guess!! Pick your number to enter the lucky draw 9 Wrong Guess!! Pick your number to enter the lucky draw 0 Congrats!! You Win.>