Gioco di indovinare i numeri in Python
Un classico progetto Python per principianti. Costruisci un gioco interattivo di indovinazione dei numeri che utilizza la generazione casuale, i cicli while e la convalida dell'input dell'utente.
Panoramica
I giochi sono un modo fantastico per imparare la logica di programmazione e il controllo del flusso.
Questo script genera un numero casuale compreso tra 1 e 100, quindi intrappola l'utente in un ciclo "mentre" finché non indovina il numero corretto.
Fornisce suggerimenti (troppo alto, troppo basso) controllando lo stato della loro ipotesi rispetto al bersaglio.
Codice e output di esecuzione
Ciclo interattivo di ipotesi di numeri che utilizza librerie standard integrate.
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)Implementazione passo dopo passo
- Comprendere il monitoraggio dello stato nei cicli while
- Gestire i flussi I/O interattivi in modo sicuro
- Implementazione della porta logica
Domande frequenti
Come utilizzo l'effettivo input dell'utente?
Sostituisci il ciclo dell'array fittizio con `guess = int(input("Inserisci la tua ipotesi: "))` all'interno di un ciclo ` while True:`.
Argomenti correlati
Genera password sicure e casuali in Python. Impara a utilizzare il modulo casuale insieme alle costanti stringa per creare robusti strumenti di sicurezza.
Script per calcolatrice semplice PythonCostruisci una calcolatrice di base in Python. Scopri come mappare gli operatori matematici, gestire i flussi di esecuzione degli utenti e gestire la logica in modo nativo.