Tableau

Résolu
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

  • Votes
  • Date
  • Date décroissante
  1. Modérateur
    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)

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