logo

randint() Funzione in Python

data() è una funzione integrata di modulo casuale in Python3. Il modulo random dà accesso a varie funzioni utili, una delle quali è in grado di generare numeri casuali, ovvero data() . In questo articolo impareremo a conoscere il randint in Pitone .

Sintassi del metodo Python randint()

Sintassi : randint(inizio, fine)

Parametri:



(inizio, fine): Entrambi devono essere valori di tipo intero.

sottostringa della stringa Java

Ritorna :

Un numero intero casuale nell'intervallo [inizio, fine] inclusi i punti finali.

Errori ed eccezioni:

ErroreValore: Restituisce un ValueError quando i valori in virgola mobile vengono passati come parametri.

TipoErrore: Restituisce un TypeError quando come parametri viene passato qualcosa di diverso dai valori numerici.

Come funziona randint() in Python?

In questo esempio, stiamo utilizzando il metodo randint() in Python per trovare un numero casuale in un determinato intervallo.

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

>

>

Produzione

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'esempio del metodo randint()

Chiamate multiple al metodo Randint Python

In questo esempio, stiamo effettuando più chiamate al metodo random.randint() in Python.

Python3




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

>

>

Produzione

94 550 236 145 747>

Programma per dimostrare il ValueError

In questo esempio, vediamo che se passiamo i valori in virgola mobile come parametri nella funzione randint() si verifica un ValueError.

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

q1 q2 q3 q4
>

>

Produzione :

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 per dimostrare TypeError

In questo esempio, possiamo vedere che se passiamo valori letterali di tipo stringa o carattere come parametri nella funzione randint() si verifica un TypeError.

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

elenco di creazione Java
>

>

Produzione :

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>

Applicazioni: La funzione randint() può essere utilizzata per simulare una situazione di estrazione fortunata. Supponiamo che l'utente abbia partecipato a un concorso a estrazione fortunata. L'utente ha tre possibilità di indovinare il numero compreso tra 1 e 10. Se l'ipotesi è corretta, l'utente vince, altrimenti perde la competizione.

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

>

>

Produzione

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