Tableau
Résolu
mathstudent
-
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
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
-
Bonjour,
le paramètre surinput(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 essayerL=[] 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)
ouL=[] 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)
-
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
-