Problème sur les listes, python, NSI première.

Fermé
Fluxll - Modifié le 29 oct. 2022 à 17:13
 Fluxll - 29 oct. 2022 à 19:13

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

PierrotLeFou
29 oct. 2022 à 18:20

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.

1

Merci mais tu as un code ou pas ? Ou un debut avec les bases XD
Je suis nul en python :'(

0
jee pee Messages postés 40228 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 20 septembre 2024 9 337 > Fluxll
Modifié le 29 oct. 2022 à 19:03
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":
....
1
Fluxll > jee pee Messages postés 40228 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 20 septembre 2024
29 oct. 2022 à 19:13

Merci bg :>

1
jee pee Messages postés 40228 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 20 septembre 2024 9 337
29 oct. 2022 à 18:23

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)


1
PierrotLeFou
29 oct. 2022 à 18:50

Ça va nécessiter l'utilisation de deux indices, le premier est la position dans L3, l'autre la position dans chaque sous-liste.

1