Intermédiaire
🧠 Fondamentaux
20 XP
0 personnes ont réussi
Valider un mot de passe
Voici un exercice qui combine boucles et conditions pour resoudre un vrai problème de developpeur : valider un mot de passe.
Pour vérifier les caracteres d'une chaine, Python offre des méthodes pratiques : caractere.isdigit() renvoie True si c'est un chiffre caractere.isupper() renvoie True si c'est une majuscule caractere.islower() renvoie True si c'est une minuscule
Écris une fonction valider_mdp(mdp) qui vérifie qu'un mot de passe respecte ces regles : au moins 8 caracteres au moins un chiffre au moins une majuscule au moins une minuscule
La fonction renvoie True si toutes les regles sont respectees, False sinon.
Exemple : valider_mdp('Abcde1fg') renvoie True valider_mdp('abcdefgh') renvoie False (pas de majuscule ni chiffre) valider_mdp('Abc1') renvoie False (trop court)
Tests (3/5)
Mot de passe valide
assert valider_mdp('Abcde1fg') == True
Trop court
assert valider_mdp('Abc1') == False
Pas de majuscule
assert valider_mdp('abcdefg1') == False
+ 0 tests cachés
Indices (3 disponibles)
Solution officielle
def valider_mdp(mdp):
if len(mdp) < 8:
return False
a_chiffre = False
a_majuscule = False
a_minuscule = False
for c in mdp:
if c.isdigit():
a_chiffre = True
elif c.isupper():
a_majuscule = True
elif c.islower():
a_minuscule = True
return a_chiffre and a_majuscule and a_minuscule