Aide : Python our programmer un mot de passe - Algo - Programmation
MarshPosté le 10-12-2014 à 18:20:11
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 !!!
Marsh Posté le 10-12-2014 à 18:20:11
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 !!!