30 Capítulo 1
de vez em sempre
Gerando Inteiros Aleatórios com o Python
Embora seja tentador adicionar import time ao início do nosso programa,
e então chamar ti m e.sle ep(5) no suíte do loop for, não faremos isso
agora. Não terminamos com nossos experimentos. Pausar por cinco segundos
não é o suficiente; precisamos conseguir pausar uma quantidade aleatória de
tempo. Com isso em mente, vamos lembrar o que fizemos e o que resta:
Faça um loop um número específico de vezes.
Pause o programa por um número específico de segundos.
Gere um número aleatório entre dois valores fornecidos.
Assim que concluirmos a última tarefa, poderemos voltar a
alterar com confiança nosso programa para incorporar tudo que
aprendemos com nossos experimentos. Mas não terminamos ainda
— vejamos a última tarefa, que é gerar um número aleatório.
Quanto à pausa, a biblioteca padrão pode ajudar aqui, pois ela
inclui um módulo chamado random. Com apenas esta parte de
informação a nos guiar, experimentaremos no shell:
>>> import random
>>>
E agora? Poderíamos ver nos documentos do Python ou verificar um
livro de consulta do Python... mas isso envolve tirar nossa atenção do
shell, mesmo que possa levar apenas alguns minutos. Como acontece, o
shell fornece funções adicionais que podem ajudar aqui. Essas funções
não devem ser usadas no código do programa; elas são designadas
para usar no prompt >>> . A primeira é chamada dir e exibe todos os
atributos associados a qualquer coisa no Python, inclusive módulos:
>>> dir(random)
[' B P F ', ' L O G 4', ' N V _ M A G I C C O N S T ', ' R E C I P _ B P F ',
'Random', ... 'randint', 'random', 'randrange',
's a m p l e', 's e e d ', ' s e t s t a t e ', ' s h u f f l e ', ' t r i a n g u l a r ',
'uniform', 'vonmisesvariate', 'weibullvariate']
Esta é uma lista
resumida. O que
você verá na tela
é muito mais longo.
Tem muita coisa nessa lista. De interesse está a função ra nd i nt(). Para
aprender mais sobre randint, pediremos ajuda ao shell.
Bem no meio desta
longa lista está o
nome da função de
que precisamos.
Use “dir”
para
consultar
um objeto.
CG_HeadFirst_Python.indb 30 18/07/2018 13:17:52
Get USE A CABEÇA! PYTHON now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.