Jogo de adivinhação de números em Python
Um projeto Python clássico para iniciantes. Crie um jogo interativo de adivinhação de números que use geração aleatória, loops while e validação de entrada do usuário.
Visão geral
Os jogos são uma maneira fantástica de aprender lógica de programação e controle de fluxo.
Este script gera um número aleatório entre 1 e 100 e, em seguida, prende o usuário em um loop "while" até que ele adivinhe o número correto.
Ele fornece dicas (muito altas, muito baixas), verificando o estado de sua estimativa em relação ao alvo.
Saída de código e execução
Loop interativo de adivinhação de números utilizando bibliotecas integradas padrão.
import random
def play_game():
target = random.randint(1, 100)
attempts = 0
print("Welcome to the Number Guessing Game!")
print("I'm thinking of a number between 1 and 100.")
# Simulating a session (since input() blocks in standard runs, we mock it for the demo)
mock_guesses = [50, 75, 60, 65, target]
for guess in mock_guesses:
attempts += 1
print(f"\nYour guess: {guess}")
if guess < target:
print("Too low!")
elif guess > target:
print("Too high!")
else:
print(f"Congratulations! You guessed it in {attempts} attempts!")
break
play_game()Welcome to the Number Guessing Game!
I'm thinking of a number between 1 and 100.
Your guess: 50
Too low!
Your guess: 75
Too high!
Your guess: 60
Too low!
Your guess: ... (game continues)Implementação passo a passo
- Compreendendo o rastreamento de estado em loops while
- Manipulando fluxos de E/S interativos com segurança
- Implementação de porta lógica
Perguntas frequentes
Como faço para usar a entrada real do usuário?
Substitua o loop de array simulado por `guess = int(input("Digite seu palpite: "))` dentro de um loop `while True:`.
Tópicos Relacionados
Gere senhas seguras e aleatórias em Python. Aprenda a usar o módulo aleatório junto com constantes de string para construir ferramentas de segurança robustas.
Script de calculadora simples em PythonConstrua uma calculadora básica em Python. Aprenda como mapear operadores matemáticos, usar fluxos de execução do usuário e lidar com a lógica de forma nativa.