Bonjour !
Voila je suis en terminal et je fais ISN
J'ai un petit projet à faire sur le thème du mot de passe.... j'ai presque terminé le programme mais j'ai un souci !
Les conditions sont : -le mot de passe doit faire plus de 4 caractères
-et moins de 10
-il doit avoir 1 chiffre et 1 majuscule au minimum
Je travail sur Python et voilà ce que j'ai fait :
#conditions
def test (mdp) :
satisfaisant = True
if not len (mdp) > 4 :
print ("mot de passe trop court" )
satisfaisant = False
if not len (mdp) < 10 :
print ("mot de passe trop long" )
satisfaisant = False
chiffre_present = False
i = "1234567890"
for c in mdp :
if c in i :
chiffre_present = True
else :
chiffre_present = False
satisfaisant = False
print ("un chiffre minimum" )
if not () :
i = "AZERTYUIOPQSDFGHJKLMWXCVBN"
for c in mdp :
if not c in i :
satisfaisant = False
print ("une majuscule minimum" )
return satisfaisant
#Fonction principale
mdp = input ("entrez un mot de passe : " )
while test(mdp)==False :
print ("Erreur dans le mot de passe" )
mdp = input ("entrez un nouveau mot de passe : " )
#Si toutes les conditions sont bonnes :
else :
mdp2 = input ("répetez le mot de passe : " )
while mdp != mdp2 :
print ("mot de passe incorrect" )
mdp2 = input ("mot de passe non identique réesseyer : " )
else :
print ("Mot de passe correct. Bravo !" )
Tout fonctionne sauf pour les chiffres et majuscules .... j'ai essaye plusieurs choses mais au finale soit il ignore la commande ; soit il vérifie chaque caractère du mot de passe un par un et pour chacun d'eux il écrit "un chiffre minimum"
Bref j'ai grand besoin de votre aide rapidement !!!