Pour l'ensemble des activités suivantes, il vous est recommandé de vous rendre sur le site basthon et d'ouvrir une console Python prête à l'emploi. Ensuite vous collerez les codes des sections 'vertes' dans la console de gauche.
Essayez de comprendre les mécanismes de python en jouant à ce petit jeu de devinette.
import random
number = random.randint(1,20)
guess =int(input("Je pense à un chiffre de 1 à 20. Qu'est-ce que c'est?"))
while guess != number:
if guess < number:
print("Votre nombre était trop bas...")
else:
print("Votre nombre était trop élevé...")
guess = int(input("Veuillez réessayer..."))
print("Toutes nos félicitations! Bonne réponse!")
Modifiez le code pour que l'ordinateur choisisse 5 numéros principaux entre 1 et 51 et 2 secondaires entre 1 et 12.
À l'avance, écrivez 5 numéros principaux et 2 secondaires sur une feuille puis lancez le programme. Vérifiez si vous avez gagné.
from random import sample
liste_nos = list(range(1,10))
print(sample(liste_nos,5))
Modifiez le code afin de créer une histoire qui se passe dans un seul et même univers (Star Wars, Marvel, Le Seigneur des Anneaux, Shrek...)
personnage1 = ["une scientifique","une reine","un pirate"]
personnage2 = ["un policier", "un artiste", "un vieillard", "un robot tueur"]
lieu = ["sur Pluton.", "au supermarché.", "dans une grotte pleine de chauves-souris."]
ellePortait = ["un masque de plongée.", "des ailes de fée.", "un sac en papier."]
ilPortait = ["un costume violet.", "un déguisement de requin.", "une serviette de plage."]
femmeDit = ["« Qui êtes-vous ? »", "« Combien de haricots font cinq ? »", "« Pourquoi ? »"]
hommeDit = ["« Bip ! »", "« Ne mangez pas de grenouilles! »", "« Comment appelez-vous cela ? »"]
conséquence = ["la paix dans le monde", "le chaos", "un pied les a écrasés", "des arcs-en-ciel"]
mondeDit = ["« C’est absurde ! »", "« Le fromage est à la mode. »", "« Je fonds ! »"]
import random
while True:
print(random.choice(personnage1), "a rencontré", random.choice(personnage2), random.choice(lieu))
print("L'un' portait", random.choice(ellePortait))
print("L'autre portait", random.choice(ilPortait))
print("Elle a dit", random.choice(femmeDit))
print("Il a dit", random.choice(hommeDit))
print("La conséquence a été", random.choice(conséquence))
print("Le monde a dit", random.choice(mondeDit))
print()
input("Appuie sur Entrée pour rejouer.")
print()
Modifiez le code afin que les trois éléments soient désormais : poule, renard et vipère et que les messages de fin soient 'Félicitations' ou 'Tu n'as pas été assez perspicace'.
# jeu pierre, papier, ciseaux
# l'ordinateur joue au hasard
from random import randint
def ecrire(nombre):
if nombre == 1:
print("pierre",end=" ")
elif nombre ==2:
print("papier",end=" ")
else :
print("ciseaux",end=" ")
def scores(mon_coup,ton_coup):
global mon_score, ton_score
if mon_coup == 1 and ton_coup == 2:
ton_score += 1
elif mon_coup == 2 and ton_coup == 1:
mon_score += 1
elif mon_coup == 1 and ton_coup == 3:
mon_score += 1
elif mon_coup == 3 and ton_coup == 1:
ton_score += 1
elif mon_coup == 3 and ton_coup == 2:
mon_score += 1
elif mon_coup == 2 and ton_coup == 3:
ton_score += 1
ton_score = 0
mon_score = 0
print("Pierre-papier-ciseaux. Le premier à 10 a gagné !")
no_manche = 0
while mon_score < 10 and ton_score < 10:
ton_coup = int(input("1 : pierre, 2 : papier, 3 : ciseaux ? "))
while ton_coup < 1 or ton_coup > 3:
ton_coup = int(input("1 : pierre, 2 : papier, 3 : ciseaux ? "))
print("Vous montrez",end=" ")
ecrire(ton_coup)
mon_coup = randint(1,3)
print("- Je montre",end=" ")
ecrire(mon_coup)
print() # aller à la ligne
scores(mon_coup,ton_coup)
print("vous",ton_score," moi",mon_score)
# ESCAPE ROOM - Exemple de mini jeu Python
print("🏚️ Bienvenue dans l'Escape Room !")
print("Tu te réveilles dans une pièce sombre...")
print()
cle = False
code_trouve = False
jeu = True
# INTERACTION 1
print("Tu vois :")
print("1 - Un tiroir")
print("2 - Une porte fermée")
choix1 = input("Que veux-tu faire ? ")
if choix1 == "1":
print("🔑 Tu trouves une petite clé.")
cle = True
else:
print("🚪 La porte est verrouillée.")
print()
# INTERACTION 2
print("Tu aperçois maintenant une armoire.")
choix2 = input("Veux-tu ouvrir l'armoire ? (oui/non) ")
if choix2 == "oui":
if cle:
print("📄 Dans l'armoire, tu trouves un papier :")
print("'Le code est le nombre de côtés de deux triangles.'")
code_trouve = True
else:
print("🔒 L'armoire est fermée à clé.")
else:
print("Tu ignores l'armoire.")
print()
# INTERACTION 3
print("Au fond de la pièce, il y a un digicode.")
choix3 = input("Veux-tu essayer le digicode ? (oui/non) ")
if choix3 == "oui":
# INTERACTION 4
code = input("Entre le code : ")
if code == "6":
print("✅ Le digicode s'ouvre.")
porte_ouverte = True
else:
print("❌ Mauvais code.")
porte_ouverte = False
else:
porte_ouverte = False
print()
# INTERACTION 5
if porte_ouverte:
print("Tu arrives dans un couloir avec deux sorties.")
print("1 - Porte rouge")
print("2 - Porte verte")
choix5 = input("Quelle porte choisis-tu ? ")
if choix5 == "2":
print()
print("🎉 Bravo ! Tu as réussi à t'échapper !")
else:
print()
print("💀 Piège ! La porte se referme sur toi.")
else:
print("🚫 Tu restes bloqué dans la pièce...")
print("GAME OVER")