Função randint() em Python
randint() é uma função embutida do módulo aleatório no Python3. O módulo random dá acesso a várias funções úteis e uma delas é capaz de gerar números aleatórios, que é randint() .
Sintaxe:
randint (início, fim)
Parâmetros:
(início, fim): Ambos devem ser valores do tipo inteiro.
Retorna:
Um inteiro aleatório no intervalo [início, fim] incluindo os pontos finais.
Erros e exceções:
ValueError: retorna um ValueError ao flutuar valores de pontos são passados como parâmetros. TypeError: retorna um TypeError quando algo diferente de os valores numéricos são passados como parâmetros.
Código # 1:
import
random
r1
=
random.randint(
0
,
10
)
(
"Random number between 0 and 10 is % s"
%
(r1))
r2
=
random.randint(
-
10
,
-
1
)
(
"Random number between -10 and -1 is % d"
%
(r2))
r3
=
random.randint(
-
5
,
5
)
(
"Random number between -5 and 5 is % d"
%
(r3))
Resultado :
O número aleatório entre 0 e 10 é 5 O número aleatório entre -10 e -1 é -7 O número aleatório entre -5 e 5 é 2
Código # 2: Programa que demonstra o ValueError.
import
random
r1
=
random.randint(
1.23
,
9.34
)
(r1)
Resultado :
Traceback (última chamada mais recente): Arquivo "/home/f813370b9ea61dd5d55d7dadc8ed5171.py", linha 6, em r1 = random.randint (1.23, 9.34) Arquivo "/usr/lib/python3.5/random.py", linha 218, em randint return self.randrange (a, b + 1) Arquivo "/usr/lib/python3.5/random.py", linha 182, em randrange raise ValueError ("arg 1 não inteiro para randrange()") ValueError: arg 1 não inteiro para randrange()
Código # 3: Programa que demonstra o TypeError.
import
random
r2
=
random.randint(
'a'
,
'z'
)
(r2)
Resultado :
Traceback (última chamada mais recente): Arquivo "/home/fb805b21fea0e29c6a65f62b99998953.py", linha 5, em r2 = random.randint ('a', 'z') Arquivo "/usr/lib/python3.5/random.py", linha 218, em randint return self.randrange (a, b + 1) TypeError: Não é possível converter o objeto 'int' em str implicitamente
Formulários :
A função randint() pode ser usada para simular uma situação de sorteio.
Digamos que o usuário tenha participado de uma competição de sorteio. O usuário tem três chances de adivinhar o número entre 1 e 10. Se a estimativa estiver correta, o usuário ganha, caso contrário, perde a competição.
from
random
import
randint
def
generator():
return
randint(
1
,
10
)
def
rand_guess():
random_number
=
generator()
guess_left
=
3
flag
=
0
while
guess_left >
0
:
guess
=
int
(
input
(
"Pick your number to "
"enter the lucky draw\n"
))
if
guess
=
=
random_number:
flag
=
1
break
else
:
(
"Wrong Guess!!"
)
guess_left
-
=
1
if
flag
is
1
:
return
True
else
:
return
False
if
__name__
=
=
'__main__'
:
if
rand_guess()
is
True
:
(
"Congrats!! You Win."
)
else
:
(
"Sorry, You Lost!"
)
Resultado :
Escolha o seu número para entrar no sorteio 8 Palpite errado !! Escolha o seu número para entrar no sorteio 9 Palpite errado !! Escolha o seu número para entrar no sorteio Parabéns!! Você ganha.
As postagens do blog Acervo Lima te ajudaram? Nos ajude a manter o blog no ar!
Faça uma doação para manter o blog funcionando.
70% das doações são no valor de R$ 5,00...
Diógenes Lima da Silva