Exemples jeux Python 1e année.
Vérificateur de Palindrome en Python
Ce script verifie si un mot est un palindrome ou non :
def est_palindrome(phrase):
# On nettoie la phrase en enlevant les espaces, la ponctuation et en mettant en minuscule
phrase_propre = ''.join(char.lower() for char in phrase if char.isalnum())
# On compare la chaîne nettoyée à sa version inversée
return phrase_propre == phrase_propre[::-1]
# Exemple d'utilisation
texte = input("Entrez un texte pour vérifier s'il s'agit d'un palindrome : ")
if est_palindrome(texte):
print("C'est un palindrome !")
else:
print("Ce n'est pas un palindrome.")
Générateur de Mot de Passe en Python
Ce script génère un mot de passe sécurisé avec une combinaison aléatoire de lettres, chiffres et symboles :
import random
import string
def generer_mot_de_passe(taille):
caracteres = string.ascii_letters + string.digits + string.punctuation
mot_de_passe = ''.join(random.choice(caracteres) for i in range(taille))
return mot_de_passe
taille = int(input("Entrez la taille du mot de passe : "))
print("Votre nouveau mot de passe est : ", generer_mot_de_passe(taille))
Tic-Tac-Toe
Un jeu de Tic-Tac-Toe simple pour deux joueurs jouant à tour de rôle dans la console.
def afficher_plateau(plateau):
for ligne in plateau:
print(" | ".join(ligne))
print()
def prise_de_position(plateau, position, joueur):
ligne, colonne = position
plateau[ligne][colonne] = joueur
def verifier_gagnant(plateau, joueur):
# Vérifier les lignes
for ligne in plateau:
if all(cellule == joueur for cellule in ligne):
return True
# Vérifier les colonnes
for colonne in range(3):
if all(plateau[ligne][colonne] == joueur for ligne in range(3)):
return True
# Vérifier les diagonales
if all(plateau[i][i] == joueur for i in range(3)) or all(plateau[i][2 - i] == joueur for i in range(3)):
return True
return False
def jeu_tic_tac_toe():
plateau = [[" " for _ in range(3)] for _ in range(3)]
joueur_actuel = "X"
while True:
afficher_plateau(plateau)
try:
position = input(f"Joueur {joueur_actuel}, entrez votre coup (ligne,colonne): ")
ligne, colonne = map(int, position.split(','))
if plateau[ligne][colonne] != " ":
print("Position occupée. Essayez à nouveau.")
continue
except (ValueError, IndexError):
print("Entrée invalide. Assurez-vous de saisir ligne,colonne.")
continue
prise_de_position(plateau, (ligne, colonne), joueur_actuel)
if verifier_gagnant(plateau, joueur_actuel):
afficher_plateau(plateau)
print(f"Joueur {joueur_actuel} a gagné!")
break
if all(cellule != " " for ligne in plateau for cellule in ligne):
afficher_plateau(plateau)
print("Match nul!")
break
joueur_actuel = "O" if joueur_actuel == "X" else "X"
jeu_tic_tac_toe()
Jeu du Devine Nombre
Un jeu où l’ordinateur choisit un nombre aléatoire et le joueur doit le deviner.
import random
def jeu_devine_nombre(max_nombre):
nombre_secret = random.randint(1, max_nombre)
nombre_devine = 0
while nombre_devine != nombre_secret:
nombre_devine = int(input(f"Devinez le nombre entre 1 et {max_nombre}: "))
if nombre_devine < nombre_secret:
print("Plus grand...")
elif nombre_devine > nombre_secret:
print("Plus petit...")
print(f"Félicitations! Le nombre était {nombre_secret}.")
jeu_devine_nombre(100)