TP Python - Jeu de Deviner le Nombre
import random
from datetime import datetime
# Fonction pour vérifier si l'utilisateur a plus de 17 ans
def verifier_age(annee_naissance):
annee_courante = [Link]().year
age = annee_courante - annee_naissance
return age >= 17, age
# Initialisation
nombre_secret = [Link](0, 1000)
essais_max = 10
gagne = False
# Infos utilisateur
nom = input("Entrez votre nom : ")
prenom = input("Entrez votre ou vos prénoms : ")
# Vérification année de naissance
while True:
try:
annee_naissance = int(input("Entrez votre année de naissance : "))
est_valide, age = verifier_age(annee_naissance)
if est_valide:
break
else:
print("Vous devez avoir au moins 17 ans pour jouer.")
exit()
except ValueError:
print("Veuillez entrer une année valide.")
# Boucle de jeu
for essai in range(1, essais_max + 1):
reponse = input(f"Essai {essai} : Devinez le nombre (entre 0 et 1000), ou tapez 'SOL' pour abandonner : ")
if [Link]() == "SOL":
print(f"{[Link]()} {prenom}, vous avez abandonné. Le nombre secret était {nombre_secret}.")
exit()
try:
reponse_int = int(reponse)
except ValueError:
print("Entrée invalide. Veuillez entrer un nombre entier.")
continue
if reponse_int < nombre_secret:
print("Trop petit !")
elif reponse_int > nombre_secret:
print("Trop grand !")
else:
gagne = True
break
# Résultat
if gagne:
if essai == 1:
gain = 200000
elif essai == 2:
gain = 150000
elif 3 <= essai <= 6:
gain = 100000
elif 7 <= essai <= 8:
gain = 75000
elif 9 <= essai <= 10:
gain = 50000
print(f"{[Link]()} {prenom}, gagné en {essai} essai(s), le montant de votre gain est {gain} FCFA.")
else:
print(f"{[Link]()} {prenom}, perdu et le nombre secret est {nombre_secret}.")