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

Fluxll -  
 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

A voir également:

3 réponses

PierrotLeFou
 

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
Fluxll
 

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 41519 Date d'inscription   Statut Modérateur Dernière intervention   9 720 > Fluxll
 
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 41519 Date d'inscription   Statut Modérateur Dernière intervention  
 

Merci bg :>

1
jee pee Messages postés 41519 Date d'inscription   Statut Modérateur Dernière intervention   9 720
 

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
 

Ç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