Intermédiaire
🧠 Fondamentaux
20 XP
0 personnes ont réussi
Force du mot de passe
Tu connais ces barres de force qui apparaissent quand tu créés un mot de passe sur un site. Elles evaluent la sécurité de ton mot de passe selon des criteres simples.
Écris une fonction force_mot_de_passe(mdp) qui retourne : - 'faible' si le mot de passe fait moins de 8 caracteres - 'moyen' si il fait 8 caracteres ou plus mais qu'il lui manque au moins un des criteres suivants - 'fort' si il fait 8 caracteres ou plus ET contient au moins une majuscule, un chiffre et un caractere special parmi !@#$%%^&*
def force_mot_de_passe(mdp):
if len(mdp) < 8:
return 'faible'
a_maj = any(c.isupper() for c in mdp)
a_chiffre = any(c.isdigit() for c in mdp)
a_special = any(c in '!@#$%^&*' for c in mdp)
if a_maj and a_chiffre and a_special:
return 'fort'
return 'moyen'