// Aula 06 de 12

Números aleatórios

O módulo random permite gerar números ao acaso — dados, sorteios, jogos e muito mais.

📖 Teoria

Importando o módulo

import random

Funções principais

random.randint(1, 10)      # inteiro entre 1 e 10 (inclusive)
random.random()            # float entre 0.0 e 1.0
random.choice([1,2,3])    # escolhe um item da lista

Exemplo: dado de 6 faces

import random
dado = random.randint(1, 6)
print("Você tirou:", dado)

Fixando a semente (para testes)

random.seed(42)   # sempre gera a mesma sequência

// Exercícios

Exercício 1 Par ou ímpar aleatório EX 28

Gere um número aleatório entre 1 e 10. Mostre o número e diga se é par ou ímpar.

💡 Dica

Use random.randint(1, 10) para gerar o número, depois verifique com % 2.

Código Python
Entradas
Saída
Clique em Executar...
Exercício 2 Jogo do dado EX 29

Simule um jogo de dado de 6 faces. O jogador aposta em um número (1–6). Role o dado e mostre o resultado: se acertou ou errou, e qual foi o número sorteado.

💡 Dica

Leia a aposta do usuário com input(), depois gere o dado com randint(1,6) e compare os dois.

Código Python
Entradas
Saída
Clique em Executar...
Exercício 3 Escolha o dado EX 26

Pergunte ao usuário qual dado quer usar: 1 → D6 (1–6), 2 → D20 (1–20), 3 → D100 (1–100). Role o dado escolhido e mostre o resultado.

💡 Dica

Use if/elif/else para definir o máximo do dado e depois chame randint(1, maximo).

Código Python
Entradas
Saída
Clique em Executar...
Exercício 4 Termômetro aleatório EX 30

Gere uma temperatura aleatória entre −5 e 45 graus. O usuário chuta a temperatura. Mostre a temperatura real e compare com o chute: se acertou, "próximo" (diferença ≤ 5) ou "longe".

💡 Dica

Diferença = abs(chute - temperatura). abs() retorna o valor absoluto (sem sinal).

Código Python
Entradas
Saída
Clique em Executar...
Exercício 5 Adivinhe o número DESAFIO — EX 27

Gere um número secreto entre 1 e 20. O usuário tem 3 tentativas. Após cada tentativa, diga se o número secreto é maior ou menor. No final, revele o número e informe se ganhou ou perdeu.

💡 Dica

Use um for i in range(3): para as 3 tentativas. Dentro do for, use break para sair se acertar.

Código Python
Entradas
Saída
Clique em Executar...
← Aula 05 Aula 6 de 12