- Créez un jeu interactif où les joueurs devinent un nombre secret.
- Développez un générateur de mot de passe sécurisé avec une combinaison de caractères.
- Appliquer des concepts de programmation tels que les boucles et les fonctions dans des projets pratiques.
- Améliorez la sécurité en ligne avec des mots de passe forts et aléatoires.
Bienvenue dans la passionnante section Projets pratiques Python ! Dans cette section, nous mettrons en pratique toutes les connaissances acquises tout au long du cours pour développer deux projets intéressants et utiles.
Dans le premier projet, nous allons créer un jeu « Devinez le nombre », où vous testerez votre capacité à deviner un nombre secret généré aléatoirement. Au fur et à mesure que vous essayez, le programme vous donnera des indices pour vous aider à vous rapprocher du bon nombre. Ce sera une expérience interactive qui vous divertira pendant que vous appliquerez des concepts tels que la génération aléatoire, les boucles et les conditionnelles.
Dans le deuxième projet, vous plongerez dans la création d’un générateur de mots de passe. Vous apprendrez à manipuler des chaînes et des listes pour créer des mots de passe sécurisés et aléatoires. Avec ce générateur, vous pouvez générer des mots de passe forts qui répondent aux normes de sécurité et protègent vos comptes et données en ligne.
Ces projets pratiques vous donneront l’occasion d’appliquer vos compétences dans des situations réelles et vous aideront à renforcer votre confiance en tant que programmeur Python. Préparez-vous à plonger dans le plaisir de la programmation et à amener vos connaissances à un niveau plus pratique et passionnant ! Commençons à développer ensemble des projets pratiques en Python !
Page d'accueil du cours Python from Scratch
5.1 Jeu de devinettes
Développement étape par étape d'un jeu interactif en Python
Dans ce projet, nous allons créer un jeu interactif en Python dans lequel le joueur doit deviner un nombre secret généré aléatoirement. Au fur et à mesure que le joueur fait des tentatives, le programme lui fournira des indices pour se rapprocher du bon numéro jusqu'à ce qu'il le devine.
Étape 1 : Importez le module aléatoire pour générer le numéro secret.
import random
Étape 2 : Générez le nombre secret aléatoire dans une plage spécifiée.
numero_secreto = random.randint(1, 100)
Étape 3 : Demandez au joueur de deviner le nombre et gardez un compteur de suppositions.
intentos = 0
while True:
intentos += 1
intento = int(input("Intenta adivinar el número secreto (entre 1 y 100): "))
Étape 4 : Comparez la supposition du joueur au nombre secret et fournissez des indices.
if intento == numero_secreto:
print(f"¡Felicidades! ¡Adivinaste el número en {intentos} intentos!")
break
elif intento < numero_secreto:
print("El número secreto es mayor. Sigue intentando.")
else:
print("El número secreto es menor. Sigue intentando.")
Étape 5 : Demandez au joueur s’il veut rejouer.
jugar_nuevo = input("¿Quieres jugar de nuevo? (s/n): ")
if jugar_nuevo.lower() != "s":
break
Exemple avec explication
Supposons que le nombre secret généré aléatoirement soit 68.
Intenta adivinar el número secreto (entre 1 y 100): 50 El número secreto es mayor. Sigue intentando. Intenta adivinar el número secreto (entre 1 y 100): 75 El número secreto es menor. Sigue intentando. Intenta adivinar el número secreto (entre 1 y 100): 68 ¡Felicidades! ¡Adivinaste el número en 3 intentos! ¿Quieres jugar de nuevo? (s/n): n
Dans cet exemple, le joueur a fait trois tentatives pour deviner le nombre secret 68. À chaque tentative, le programme fournissait des indices pour aider le joueur à se rapprocher du bon nombre. Après avoir deviné le numéro, le programme demandait au joueur s'il voulait rejouer. Si le joueur répond « n » (non), le jeu se termine ; Sinon, une nouvelle partie est lancée avec un numéro secret aléatoire différent.
5.2 Générateur de mot de passe
Créer un programme pour générer des mots de passe aléatoires et sécurisés
Dans ce projet, nous développerons un programme qui générera des mots de passe aléatoires et sécurisés. Un mot de passe fort doit contenir une combinaison de lettres (majuscules et minuscules), de chiffres et de caractères spéciaux, et avoir une longueur spécifique.
Étape 1 : Importez le module aléatoire pour générer des caractères aléatoires.
import random
Étape 2 : Définissez une liste de caractères autorisés dans le mot de passe.
caracteres_permitidos = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890!@#$%^&*()_-+=[]{}"
Étape 3 : demandez à l’utilisateur la longueur de mot de passe souhaitée.
longitud_contraseña = int(input("Ingrese la longitud deseada de la contraseña: "))
Étape 4 : Générez le mot de passe aléatoire en sélectionnant des caractères dans la liste.
contraseña_generada = "".join(random.sample(caracteres_permitidos, longitud_contraseña))
Exemple avec explication
Supposons que l’utilisateur entre une longueur de mot de passe souhaitée de 12.
Ingrese la longitud deseada de la contraseña: 12
Le programme générera un mot de passe aléatoire de 12 caractères utilisant des lettres (majuscules et minuscules), des chiffres et des caractères spéciaux. Par exemple, le mot de passe généré pourrait être « 5tH!3yLz9W@X ». Ce mot de passe est sécurisé car il répond aux critères de longueur et contient une combinaison aléatoire de caractères.
Avec ce générateur de mots de passe, vous pouvez créer des mots de passe forts et difficiles à deviner, qui amélioreront la sécurité de vos comptes et données en ligne. N'oubliez jamais de garder vos mots de passe en sécurité et de ne jamais les partager avec qui que ce soit !