Intermédiaire
🧠 Fondamentaux
20 XP
0 personnes ont réussi
Générer un mot de passe
La génération de mots de passe aléatoires est un besoin réel dans tous les projets : tokens d'API, mots de passe temporaires, clés de session. Le module random fournit random.choice() qui pioche un élément au hasard dans une séquence.
Écris une fonction generer_mot_de_passe(longueur) qui renvoie un mot de passe aléatoire composé de lettres minuscules (a-z), majuscules (A-Z) et chiffres (0-9).
Exemples : len(generer_mot_de_passe(8)) renvoie toujours 8 len(generer_mot_de_passe(4)) renvoie toujours 4
Tests (3/4)
Bonne longueur 8
assert len(générer_mot_de_passe(8)) == 8
Bonne longueur 1
assert len(générer_mot_de_passe(1)) == 1
Longueur 0
assert générer_mot_de_passe(0) == ''
+ 0 tests cachés
Indices (3 disponibles)
Solution officielle
import random
def generer_mot_de_passe(longueur):
caracteres = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'
mot_de_passe = ''
for i in range(longueur):
mot_de_passe += random.choice(caracteres)
return mot_de_passe