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.

Experimente no Editor

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.

guessing_game.py
Experimente no Editor
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()
Saída terminal
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