Pythomatiza - W3schools #5⚓︎
Junte-se a nós em uma jornada imersiva pelo universo da programação Python! Nos Encontros Pythomatiza, guiados pelos materiais abrangentes do W3Schools, desvendaremos os segredos dessa linguagem poderosa e versátil, desbravando seus fundamentos e funcionalidades passo a passo.
O que foi abordado⚓︎
Python nos oferece uma vasta gama de ferramentas para manipular dados e criar programas interessantes. Uma dessas ferramentas é o módulo random
, que nos permite gerar números aleatórios. Essa funcionalidade é essencial para diversas aplicações, desde jogos simples até simulações complexas.
-
O que é o módulo
random
?- O módulo
random
em Python fornece diversas funções para gerar sequências de números pseudoaleatórios. Isso significa que os números gerados não são completamente aleatórios, mas sim gerados por um algoritmo a partir de uma semente inicial. No entanto, para a maioria das aplicações, essa aleatoriedade é suficiente. -
Para utilizar as funcionalidades do módulo
random
, precisamos importá-lo em nosso código:
- O módulo
-
Funções úteis do módulo
random
:random.randrange(start, stop)
: Retorna um número inteiro aleatório entrestart
(inclusive) estop
(exclusivo).random.randint(a, b)
: Retorna um número inteiro aleatório entrea
eb
, inclusive.random.choice(seq)
: Retorna um elemento aleatório de uma sequência (lista, tupla, etc.).random.shuffle(x)
: Embaralha os elementos de uma listax
in-place (modifica a lista original).
-
Exemplo prático: Simulando um dado:
-
Exercícios para praticar:
Criando um jogo de adivinhação
Crie um jogo de adivinhação. O jogo deve gerar um número aleatório entre 1 e 100 e solicitar ao usuário que adivinhe esse número. A cada tentativa, o programa deve informar se o palpite do usuário é maior ou menor que o número secreto. O jogo termina quando o usuário acertar o número.
Antes de olhar a resposta, tende fazer sozinho.
import random numero_secreto = random.randint(1, 100) tentativas = 0 while True: palpite = int(input("Digite um número entre 1 e 100: ")) tentativas += 1 if palpite < numero_secreto: print("O número secreto é maior.") elif palpite > numero_secreto: print("O número secreto é menor.") else: print(f"Parabéns! Você acertou em {tentativas} tentativas.") break
Criando um programa de sorteio
Crie um programa que sorteie um nome aleatoriamente de uma lista de nomes.