Listes - Élément appartenant à une liste#
Il est possible de savoir si un élément appartient à une liste en utilisant
l'expression suivante element in liste
qui revoie True
si element
est dans
liste
et False
sinon.
Exemple 11#
notes = [5, 5.5, 4, 5.5, 6]
note = 5
if note in notes:
print(note, "est dans la liste")
else:
print(note, "n'est pas dans la liste")
Exercice 26#
Le programme ci-dessous demande à l'utilisateur quel moyen de locomotion il utilise pour se rendre au travail et affiche un message en conséquence.
"C'est très écologique!" lorsque l'utilisateur entre la valeur "à pied", "trottinette", "skateboard", ou "vélo"
"C'est un bon geste!" lorsque l'utilisateur entre la valeur "bus", "train", ou "tram"
"C'est acceptable!" s'il entre la valeur "voiture", "moto", "scooter", "sidecar", ou "vespa".
"Sans commentaire." s'il entre la valeur "avion"
"Sans avis." s'il entre une autre valeur
Utilisez pour cela la notation if ... in ...
quand cela est nécessaire.
locomotion = await input_line("Quel moyen de locomotion utilises-tu pour te rendre au travail: ")
# Complétez le programme à partir de là
print("C'est très écologique!")
print("C'est un bon geste!")
print("C'est acceptable!")
print("Sans commentaire.")
print("Sans avis.")
Solution
1locomotion = await input_line("Quel moyen de locomotion utilises-tu pour aller au travail: ")
2
3if locomotion in ["à pied", "trottinette", "skateboard", "vélo"]:
4 print("C'est très écologique!")
5elif locomotion in ["bus", "train", "tram"]:
6 print("C'est un bon geste!")
7elif locomotion in ["voiture", "sidecar", "vespa", "moto", "scooter"]:
8 print("C'est acceptable!")
9elif locomotion == "avion":
10 print("Sans commentaire.")
11else:
12 print("Sans avis.")
Exercice 27#
Depuis la station de métro où l'utilisateur se trouve, il peut se rendre aux
arrêts qui se trouvent dans la liste ligne_sud
et ligne_nord
. Lorsque
celui-ci entre sa destination, affichez s'il doit prendre la ligne sud, la
ligne nord, ou s'il ne peut pas se rendre à sa destination.
destination = await input_line("Où veux-tu aller: ")
ligne_nord = ["Châtelet", "Opéra", "République", "Bastille"]
ligne_sud = ["Gare du Nord", "Gare de Lyon", "Saint-Michel Notre-Dame", "Auber", "Porte d'Italie"]
# Complétez le programme à partir de là
print("Prends la ligne nord.")
print("Prends la ligne sud.")
print("Tu ne peux pas te rendre à cet arrêt.")
Solution
1destination = await input_line("Où veux-tu aller: ")
2
3ligne_nord = ["Châtelet", "Opéra", "République", "Bastille"]
4ligne_sud = ["Gare du Nord", "Gare de Lyon", "Saint-Michel Notre-Dame",
5 "Auber", "Porte d'Italie"]
6
7if destination in ligne_nord:
8 print("Prends la ligne nord.")
9elif destination in ligne_sud:
10 print("Prends la ligne sud.")
11else:
12 print("Tu ne peux pas te rendre à cet arrêt.")
Exercice 28#
Complétez le programme ci-dessous afin que l'utilisateur puisse petit à petit créer une liste avec les codes postaux dans lesquels il souhaite se rendre. Cette liste des codes postaux ne doit jamais contenir de doublons! Si l'utilisateur essaie d'en entrer un, le programme affichera "Erreur, ce code postal est déjà dans la liste" et continuera ensuite normalement. Le programme s'arrête quand l'utilisateur entre un code postal négatif. À ce moment, la liste des codes postaux est simplement affichée.
# Complétez le programme
code_postaux = []
code_postal = int(await input_line("Entre un code postal: "))
print("Erreur, ce code postal est déjà dans la liste.")
print(code_postaux)
Solution
1code_postaux = []
2code_postal = int(await input_line("Entre un code postal : "))
3while code_postal >= 0:
4 if code_postal in code_postaux:
5 print("Erreur, ce code postal est déjà dans la liste.")
6 elif code_postal >= 0:
7 code_postaux.append(code_postal)
8 code_postal = int(await input_line("Entre un code postal : "))
9
10print(code_postaux)