Listes Lab - Mini projet#
Les exercices suivants vous mèneront petit à petit à simuler la création d'un compte et l'identification sur un site ou une application.
Pour cet exercice, travaillez avec Visual Studio Code.
Pour débuter, vous avez le code suivant:
utilisateurs = ["user1", "user2", "user3"]
mots_de_passe = ["mdp1", "mdp2", "mpd3"]
Exercice 1#
Complétez le programme ci-dessus qui a pour but d'enregistrer de nouveaux utilisateurs sur un site ou une application.
Le programme doit:
demander à l'utilisateur de choisir un nom d'utilisateur et un mot de passe.
créer un fonction
utilisateur_existe(utilisateur)
qui retourneTrue
si l'utilisateur passé en paramètre existe dans la listeutilisateurs
.si le nom d'utilisateur n'existe pas encore, ajouter le nom d'utilisateur dans la liste
utilisateurs
et le mot de passe dans cellemots_de_passe
.
Voici un exemple d'exécution du programme:
Choisissez un nom d'utilisateur: user1
Choisissez un mot de passe: hfhf
Cet utilisateur existe déjà.
Choisissez un nom d'utilisateur: user4
Choisissez un mot de passe: mdp4
L'utilisateur user4 a été ajouté.
Astuce
Utilisez la syntaxe if a in b
pour vérifier si a se trouve dans la liste b.
Exercice 2#
Sauvegardez cette fonctionnalité dans la fonction cree_utilisateur()
qui va se
charger d'ajouter un nouvel utilisateur avec son mot de passe.
Exercice 3#
Complétez le programme précédent qui a pour but de vérifier l'accès à un site ou à une application vis l'utilisation d'un nom d'utilisateur et d'un mot de passe.
Le programme doit:
demander à l'utilisateur d'entrer son nom d'utilisateur et son mot de passe.
vérifier si les identifiants entrés sont corrects. Pour cela, 1. utiliser la fonction
utilisateur_existe(utilisateur)
pour savoir si le nom d'utilisateur existe. 2. créer une fonctionmot_de_passe_correct(utilisateur, mdp)
qui retourneTrue
si le mot de passe passé en paramètre correspond au mot de passe de l'utilisateur.
Voici un exemple d'exécution du programme:
Entrez votre nom d'utilisateur: user5
Entrez votre mot de passe: hfhf
L'utilisateur user5 n'existe pas.
Entrez votre nom d'utilisateur: user2
Entrez votre mot de passe: mdp4
Le mot de passe est incorrect.
Entrez votre nom d'utilisateur: user2
Entrez votre mot de passe: mdp2
Bienvenu(e) sur le site.
Astuce
Utilisez ma_liste.index(mon_element)
pour récupérer l'index d'un élément.
utilisateurs.index("user1")
retourne l'index de l'élément user1
,
c'est-à-dire 0.
Pensez à stocker la valeur pour pouvoir la réutiliser.
Exercice 4#
Sauvegardez cette fonctionnalité dans la fonction identification()
qui va
simuler l'identification d'un utilisateur.
Exercice 5#
Complétez le programme précédent pour pouvoir choisir entre trois options:
Que voulez-vous faire?
1: créer un compte
2: vous identifier
3: quitter
Astuce
Utilisez une boucle while True
pour que l'utilisateur puisse faire plusieurs
choix à la suite.
Pour quitter, utiliser l'instruction break
qui permet de sortir de la boucle
infinie et continuer le programme.
Exercice 6#
Complétez le programme précédent pour que lorsque l'utilisateur quitte le programme la liste de tous les utilisateurs du système avec leur mot de passe s'affiche.
Voici comment afficher les informations:
Nom d'utilisateur: user1 Mot de passe: mdp1
Nom d'utilisateur: user2 Mot de passe: mdp2
Nom d'utilisateur: user3 Mot de passe: mdp3
Astuce
Utilisez len(ma_liste)
pour récupérer la longueur de la liste et utiliser une
boucle for
pour parcourir tous les index.