Vous trouverez ici plusieurs mini-projets.
Vous devez effectué un programme python par mini-projet.
Conseils :
Avant de commencer chaque mini-projet, réfléchissez à l’architecture de votre programme (programme principal, fonctions, variables, …)
1/ Calculateur de nombres parfaits
Un nombre parfait est un nombre entier positif égal à la somme de ses diviseurs propres (c’est-à-dire de tous ses diviseurs excepté lui-même). Par exemple, 6 est un nombre parfait car ses diviseurs propres sont 1, 2, 3 et 1 + 2 + 3 = 6.
Écrire un programme qui permet de :
- Vérifier si un nombre donné par l’utilisateur est un nombre parfait.
- Trouver tous les nombres parfaits inférieurs à une valeur donnée par l’utilisateur.
Consignes :
- Crée une fonction pour vérifier si un nombre est parfait.
- Crée une fonction pour générer tous les nombres parfaits inférieurs à une valeur donnée.
- Demande à l’utilisateur de saisir un nombre pour vérifier s’il est parfait.
- Demande à l’utilisateur de saisir une limite supérieure pour trouver tous les nombres parfaits inférieurs à cette limite.
- Affiche les résultats.
Exemple de déroulement attendu :
Entrez un nombre pour vérifier s'il est parfait : 28
28 est un nombre parfait.
Entrez une limite supérieure pour trouver les nombres parfaits : 1000
Les nombres parfaits inférieurs à 1000 sont : 6, 28, 496
2/ Générateur de Mot de Passe Sécurisé
Écrire un programme qui demande à l’utilisateur de spécifier la longueur souhaitée pour le mot de passe, ainsi que les types de caractères à inclure (lettres majuscules, lettres minuscules, chiffres, symboles). Le programme doit ensuite :
- Générer un mot de passe aléatoire qui répond aux critères spécifiés par l’utilisateur.
- Assurer que le mot de passe contient au moins un caractère de chaque type sélectionné.
- Afficher le mot de passe généré à l’utilisateur.
Consignes :
- Crée des fonctions pour générer des caractères aléatoires (lettres, chiffres, symboles).
- Utilise la bibliothèque
random
pour sélectionner aléatoirement des caractères. - Demande à l’utilisateur de choisir les types de caractères et la longueur du mot de passe.
- Assure-toi que le mot de passe respecte les critères sélectionnés.
Exemple de déroulement attendu :
Entrez la longueur du mot de passe : 12
Inclure des majuscules ? (oui/non) : oui
Inclure des minuscules ? (oui/non) : oui
Inclure des chiffres ? (oui/non) : oui
Inclure des symboles ? (oui/non) : non
Votre mot de passe généré est : G5jT9mNkYvBr