Projet Python niveau débutant (Table ASCII)

Résolu/Fermé
BlackT8 - 7 nov. 2020 à 15:03
BlackT8 Messages postés 1 Date d'inscription samedi 7 novembre 2020 Statut Membre Dernière intervention 8 novembre 2020 - 8 nov. 2020 à 01:37
Bonjour,
J'ai un projet python dans lequel je dois vérifier si un mdp est valide ou non en fonction de certains critères :
Au moins 1 majuscule
Au moins 1 minuscule
Au moins 6 caractères.
Je dois avoir 1 fonction par condition. J'ai réussi à demander 6 caractères, mais pour les maj et min, ça ne me vérifie que le premier caractère du mot, si quelqu'un pouvait m'aider, je tourne en rond depuis plusieurs heures et je ne trouve rien qui puisse m'aider sur internet, merci d'avance
(Je suis débutant)
def TestNbLettre(mot):
lenMot = len(mot)
if lenMot >= 6:
return(1)
else:
return(0)

def TestMajuscule(mot):
lenMot = len(mot)
for i in range(lenMot):
car = mot[i]
code = ord(car)
if 65 <= code <= 90:
return(1)
else:
return(0)

def TestMinuscule(mot):
lenMot = len(mot)
for i in range(lenMot):
car = mot[i]
code = ord(car)
if 97 <= code <= 122:
return(1)
else:
return(0)

2 réponses

jee pee Messages postés 39632 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 24 avril 2024 9 234
Modifié le 7 nov. 2020 à 16:07
Bonjour,

Ta boucle FOR ne s'effectue qu'une seule fois, puisque que le caractère soit bon ou mauvais, tu sors de la boucle et de la fonction, si le caractère n'est pas correct, il ne faut rien faire dans le IF

0
BlackT8 Messages postés 1 Date d'inscription samedi 7 novembre 2020 Statut Membre Dernière intervention 8 novembre 2020
8 nov. 2020 à 01:37
Oui, j'ai fini par m'en rendre compte, merci beaucoup quand même de ta réponse ^^
0