Mini-projets – partie 03

Vous trouverez ici plusieurs mini-projets.

Vous devez effectué un programme python par mini-projet.

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 :

  1. Vérifier si un nombre donné par l’utilisateur est un nombre parfait.
  2. Trouver tous les nombres parfaits inférieurs à une valeur donnée par l’utilisateur.
  • 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.
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 :

  1. Générer un mot de passe aléatoire qui répond aux critères spécifiés par l’utilisateur.
  2. Assurer que le mot de passe contient au moins un caractère de chaque type sélectionné.
  3. Afficher le mot de passe généré à l’utilisateur.
  • 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.
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