logo

Fonction randint() en Python

date() est une fonction intégrée du module aléatoire en Python3. Le module aléatoire donne accès à diverses fonctions utiles dont l'une est capable de générer des nombres aléatoires, ce qui est date() . Dans cet article, nous découvrirons le randint dans Python .

Syntaxe de la méthode Python randint()

Syntaxe : randint(début, fin)

Paramètres :



(début Fin) : Les deux doivent être des valeurs de type entier.

chaîne sous forme de tableau

Retour :

Un entier aléatoire dans la plage [début, fin] incluant les points de fin.

Erreurs et exceptions :

ValeurErreur : Renvoie une ValueError lorsque des valeurs à virgule flottante sont passées en paramètres.

Erreur-type : Renvoie une TypeError lorsque des valeurs autres que des valeurs numériques sont transmises en tant que paramètres.

Comment fonctionne randint() en Python ?

Dans cet exemple, nous utilisons la méthode randint() en Python pour trouver un nombre aléatoire dans une plage donnée.

Python3




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

>

>

Sortir

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

L'exemple de méthode randint()

Plusieurs appels de méthode Python Randint

Dans cet exemple, nous effectuons plusieurs appels de méthode random.randint() en Python.

Python3




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

>

>

Sortir

94 550 236 145 747>

Programme pour démontrer la ValueError

Dans cet exemple, nous voyons que si nous transmettons les valeurs à virgule flottante comme paramètres dans la fonction randint(), une ValueError se produit.

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

>

tableau.de Java
>

Sortir :

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

Programme pour démontrer le TypeError

Dans cet exemple, nous pouvons voir que si nous passons des chaînes de caractères ou des caractères littéraux comme paramètres dans la fonction randint(), une TypeError se produit.

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

>

>

Sortir :

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>

Applications : La fonction randint() peut être utilisée pour simuler une situation de tirage au sort. Disons que l'utilisateur a participé à un concours de tirage au sort. L'utilisateur a trois chances de deviner le nombre compris entre 1 et 10. S'il est correct, l'utilisateur gagne, sinon il perd la compétition.

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!'>)>

>

>

Sortir

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.>