🧩 Défis Python – Mot de passe

Voici une série d'exercices/défis plus complets sur la manipulation des chaines de caractères.

  • Exploration

A envoyer dans Python/Strings/Mot de passe.

Nom de fichier: mdp_01.py

Sauvegarde chaque étape dans son fichier correspondant (mdp_1.py, mdp_2.py...)

Etape 1

Demande un mot de passe Ă  l'utilisateur et stocke-le dans la variable mdp.

Affiche chaque caractère un par un, sur plusieurs lignes.

Exemple:

A
e
r
t
y

1
2
3
!

Etape 2

Maintenant, affiche aussi si le caractère est une majuscule ou minuscule

A Majuscule
e Minuscule
r Minuscule
t Minuscule
y Minuscule

1
2
3
!

Etape 3

Affiche si le caractère est un chiffre:

A Majuscule
e Minuscule
r Minuscule
t Minuscule
y Minuscule

1 Chiffre
2 Chiffre
3 Chiffre
!

Etape 4

Affiche si le caractère est un espace (==" ")

A Majuscule
e Minuscule
r Minuscule
t Minuscule
y Minuscule
  Espace
1 Chiffre
2 Chiffre
3 Chiffre
!

Etape 5

Affiche (autre) dans tous les autres cas:

A Majuscule
e Minuscule
r Minuscule
t Minuscule
y Minuscule
  Espace
1 Chiffre
2 Chiffre
3 Chiffre
! (Autre)

Etape 6

Déclare les variables majuscules , minuscules, chiffres, espaces et autres (initialisées à zéro) et compte le nombre de cas rencontrés (+=1).

Affiche le résultat:

A Majuscule
e Minuscule
r Minuscule
t Minuscule
y Minuscule
  Espace
1 Chiffre
2 Chiffre
3 Chiffre
! (Autre)

Majuscule: 1
Minuscules: 4
Chiffres: 3
Espaces: 1
Autres: 1

Etape 7

Vérifie :

  • s’il contient au moins une majuscule,
  • au moins une minuscule,
  • au moins un chiffre.

Exemple

Entrez un mot de passe : S3curite
Mot de passe correct âś…

Pistes

  • Parcours le mot caractère par caractère avec for.

  • VĂ©rifie :

    if c.isupper(), if c.islower(), if c.isdigit()

Pour aller plus loin