Tableau

Résolu
mathstudent -  
 mathstudent -
Bonjour,
j'ai du mal a faire un programme python qui saisit les etudions avec leurs notes et les stock dans un tableau sous forme chaine de caractere
voila mon modeste essai

L=[]
n=int(input("donner le nombre des eleves: "))
for i in range (n+1):
    nom=input(L[i][0])
    note1=input(L[i][1])
    note2=input(L[i][2])
    note3=input(L[i][3])
    L.append(L[i][0],L[i][1],L[i][2],L[i][3])


Configuration: Windows / Chrome 79.0.3945.130

1 réponse

  1. jee pee Messages postés 31883 Date d'inscription   Statut Modérateur Dernière intervention   9 979
     
    Bonjour,

    le paramètre sur
    input(paramètre)
    , c'est juste le texte de la question, pas la variable de stockage du résultat.

    si tu veux une liste imbriquée (une liste de listes) tu peux essayer
    L=[]
    n=int(input("donner le nombre des eleves : "))
    for i in range (n):
        nom=(input("nom   "+str(i+1)))
        note1=(input("note1 "+str(i+1)))
        note2=(input("note2 "+str(i+1)))
        note3=(input("note3 "+str(i+1)))
        L.append([nom,note1,note2,note3])
    print(L)

    ou
    L=[]
    n=int(input("donner le nombre des eleves : "))
    for i in range (n):
        E=[]
        E.append(input("nom   "+str(i+1)))
        E.append(input("note1 "+str(i+1)))
        E.append(input("note2 "+str(i+1)))
        E.append(input("note3 "+str(i+1)))
        L.append(E)
    print(L)


    nb : les tableaux en python sont des listes de nombres uniquement, pas de chaine de caractères, pour les chaines de caractères on utilise des listes (ou listes imbriquées équivalent tableau 2D)

    0
    1. mathstudent
       
      merci ifiniment
      Mais j'ai pas compris pouquoi vous avez fait "nom"+string(i+1)
      Quand j'ai applique ce programme le voila le resultat:
      >>> (executing file "<tmp 2>")
      donner le nombre des eleves : 2
      nom 1 adam
      note1 1 19
      note2 1 18
      note3 1 17
      nom 2 jack
      note1 2 20
      note2 2 16
      note3 2 19
      [[' adam', ' 19', ' 18', ' 17'], [' jack', ' 20', ' 16', ' 19']]

      Comme vous remarquez monsieur a coté du note 1 il y en a 1 qui se repete
      Merci beaucoup
      0
      1. jee pee Messages postés 31883 Date d'inscription   Statut Modérateur Dernière intervention   9 979 > mathstudent
         
        nom=(input("nom  élève N°"+str(i+1)))
        0
      2. mathstudent > jee pee Messages postés 31883 Date d'inscription   Statut Modérateur Dernière intervention  
         
        Ah .J'ai compris
        Merci
        0