0% ont trouvé ce document utile (0 vote)
3 vues2 pages

Jeu Python : Devinez le Nombre

Transféré par

safouratamboura32
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
3 vues2 pages

Jeu Python : Devinez le Nombre

Transféré par

safouratamboura32
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

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}.")

Vous aimerez peut-être aussi