Jeu de devinettes de nombres Python
Un projet Python classique pour débutant. Créez un jeu interactif de devinettes de nombres qui utilise la génération aléatoire, les boucles while et la validation des entrées utilisateur.
Aperçu
Les jeux sont un moyen fantastique d’apprendre la logique de programmation et le contrôle de flux.
Ce script génère un nombre aléatoire entre 1 et 100, puis piège l'utilisateur dans une boucle « while » jusqu'à ce qu'il devine le bon nombre.
Il fournit des indices (trop élevés, trop faibles) en vérifiant l'état de leur supposition par rapport à la cible.
Sortie de code et d'exécution
Boucle de devinette de nombres interactive utilisant des bibliothèques intégrées standard.
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)Mise en œuvre étape par étape
- Comprendre le suivi de l'état dans les boucles while
- Gérer les flux d'E/S interactifs en toute sécurité
- Implémentation de la porte logique
Foire aux questions
Comment puis-je utiliser les entrées réelles des utilisateurs ?
Remplacez la boucle du tableau fictif par `guess = int(input("Entrez votre estimation : "))` à l'intérieur d'une boucle `while True:`.
Sujets connexes
Générez des mots de passe sécurisés et aléatoires en Python. Apprenez à utiliser le module aléatoire avec des constantes de chaîne pour créer des outils de sécurité robustes.
Script de calculatrice simple PythonCréez une calculatrice de base en Python. Apprenez à mapper des opérateurs mathématiques, à prendre en compte les flux d'exécution des utilisateurs et à gérer la logique de manière native.