Prérequis : maîtriser les bases de la programmation Python (variables, boucles, entrées/sorties, fonctions)
Contexte de la mise en œuvre de l'activité : en classe, en présence de l'enseignant
Ressources, matériel, documents nécessaires : bibliothèque Python (random)
Présentation
Il n'est pas toujours simple d'inventer un mot de passe assez complexe pour résister à différentes attaques.
Le login quant à lui doit parfois n'être constitué qu'avec des caractères alphanumériques.
Nous allons réaliser un programme qui permet de générer un mot de passe à partir d'une liste de caractères alphanumériques.
Les caractères alphanumériques sont un sous-ensemble de caractères qui comprennent les alphabétiques représentant les lettres (de A à Z dans l'alphabet latin) minuscules et majuscules, ainsi que les caractères numériques comprenant les chiffres arabes (de 0 à 9).
Préparation
Une liste d'éléments en python s'écrit :
une_liste = ['a', 'b', 'c'] avec 0, 1, 2 les indices respectifs de a, b et c. On peut obtenir le deuxième élément avec :
une_liste[1] renvoie b
On peut obtenir l'indice du troisième élément (c) avec :
une_liste.index('c') renvoie 2
On peut connaitre le nombre d'éléments dans la liste avec la fonctionlen:
len(une_liste) renvoie 3
On peut concaténer une liste avec une autre :