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

3 réponses

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

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

      0
      1. jee pee Messages postés 9437 Date d'inscription   Statut Modérateur Dernière intervention   9 973 > 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
      2. Fluxll > jee pee Messages postés 9437 Date d'inscription   Statut Modérateur Dernière intervention  
         

        Merci bg :>

        1
  2. jee pee Messages postés 9437 Date d'inscription   Statut Modérateur Dernière intervention   9 973
     

    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
  3. 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