Exercices corriges python serie 6 exercice 1
Langage de programmation Python Exercices Corrigés Python série Exercice Un administrateur d ? un site web veut assurer un maximum de sécurité pour les utilisateurs du site Pour ceci il décide de réaliser une application qui évalue la force des mots de passe des di ?érents utilisateurs du site sachant qu ? un mot de passe est une chaine de caractères qui ne comporte pas d ? espaces et de lettres accentuées La force d ? un mot de passe varie selon la valeur d ? un score calculé de ? Très faible ? jusqu ? à ? Très fort ? ? Si le score la force du mot de passe est ? Très faible ? ? Sinon si le score la force d ? un mot de passe est ? Faible ? ? Sinon si le score la force du mot de passe est ? Fort ? ? Sinon la force du mot de passe est ? Très fort ? Le score se calcule en additionnant des bonus et en retranchant des pénalités Les bonus attribués sont ? Nombre total de caractères ? Nombre total de caractères ?? nombre de lettres majuscules ? Nombre total de caractères ?? nombre de lettres minuscules ? Nombre de caractères non alphabétiques Les pénalités imposées sont ? La longueur de la plus longue séquence de lettres minuscules ? La longueur de la plus longue séquence de lettres majuscules Exemple Pour le mot de passe ? P cSI promo ? le score se calcule comme suit La somme de bous - - ? Le nombre total de caractères ? Le nombre de lettres majuscules ? Le nombre de lettres minuscules ? Le nombre de caractères non alphabétiques La somme des pénalités ? La longueur de la plus longue séquence de lettres minuscules ? promo ? ? La longueur de la plus longue séquence de lettres majuscules ? SI ? Le score ?nal - puisque alors le mot de passe est considéré comme ? Très fort ? Travail demandé Ecrire une fonction NbCMin pass qui retourne le nombre de caractères minuscules Ecrire une fonction NbCMaj pass qui retourne le nombre de caractères majuscules Ecrire une fonction NbCAlphapass qui retourne le nombre de caractères non alphabétiques Ecrire une fonction LongMaj pass retourne la longueur de la plus longue séquence de lettres majuscules Ecrire une fonction LongMin pass retourne la longueur de la plus longue séquence de lettres minuscules Ecrire une fonction Score pass qui a ?che le score d ? un mot de passe Correction Mr ESSADDOUKI Mostafa http www developpement-informatique com CLangage de programmation Python def NbcMin passe nb for i in passe if 'a' i 'z' nb return nb def NbcMaj passe nb for i in passe if 'A' i 'Z' nb return nb def NbcAlpha passe return len passe -NbcMaj passe -NbcMin passe def longMaj passe d s i while i len passe if 'A' def longMin passe d s i while i len passe if 'a' http www developpement-informatique com Celse i
Documents similaires
-
36
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Aucune attribution requise- Détails
- Publié le Aoû 22, 2021
- Catégorie Law / Droit
- Langue French
- Taille du fichier 42.9kB