Problème sur les listes, python, NSI première.
Fluxll -
Bonjour,
J'ai un petit problème avec un exos en NSI sur python, des ames généreuses pour m'aider ?
Voir ci-dessous.
1) L3 est une liste. Elle est composées de liste d'élèves. Chaque élève est défini par une liste contenant 3 valeurs : son prenom, son sexe (M ou F) et son âge.
L3 = [["Jean", "M", 15], ["Lili", "F", 14], ["Bob", "M", 19], ["Billie", "F", 15], ["Aurore", "F", 14], ["Jeanne", "F", 13], ["Paul", "M", 18], ["Aurore", "F", 14], ["Rose", "F", 16], ["Margot", "F", 13], ["Tom", "M", 15], ["Fatima", "F", 17], ["Chloé", "F", 12], ["Cécile", "F", 18], ["Pascal", "M", 19], ["Léon", "M", 19], ["Marie", "F", 17]]
A) Ecrire un programme qui crée deux listes. Une liste avec les garçons et une deuxième liste avec les filles.
B)Ecrire un programme qui crée la liste des élèves majeurs.
Merci d'avance :p
3 réponses
-
Tu as une liste de listes. Tu peux faire une boucle sur la liste L3. Chaque élément sera lui-même une liste.
Pour le premier problème, tu crée deux autres listes vides.
Tu Fais un test sur le second élément de chaque sous-liste et tu fais un append dans la bonne liste.
Pour le second problème, tu n'as besoin que d'une seule autre liste. Le principe est le même.-
L3 = [["Jean", "M", 15], ["Lili", "F", 14], ["Bob", "M", 19], ["Billie", "F", 15], ["Aurore", "F", 14], ["Jeanne", "F", 13], ["Paul", "M", 18], ["Aurore", "F", 14], ["Rose", "F", 16], ["Margot", "F", 13], ["Tom", "M", 15], ["Fatima", "F", 17], ["Chloé", "F", 12], ["Cécile", "F", 18], ["Pascal", "M", 19], ["Léon", "M", 19], ["Marie", "F", 17]] LF = [] LG = [] LM = [] for i in range(len(L3)): print(L3[i]) if L3[i][1] == "F": ....
-
-
Bonjour,
Donc tu dois faire une boucle sur la liste L3 et dans un cas créer 2 listes, garçons et filles, et dans l'autre une liste majeurs (age > = 18)
-
Ça va nécessiter l'utilisation de deux indices, le premier est la position dans L3, l'autre la position dans chaque sous-liste.