Tableau

Résolu/Fermé
mathstudent - Modifié le 22 févr. 2020 à 11:48
 mathstudent - 23 févr. 2020 à 11:45
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

jee pee Messages postés 39595 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 20 avril 2024 9 226
Modifié le 22 févr. 2020 à 13:30
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
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
jee pee Messages postés 39595 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 20 avril 2024 9 226 > mathstudent
23 févr. 2020 à 11:09
nom=(input("nom  élève N°"+str(i+1)))
0
mathstudent > jee pee Messages postés 39595 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 20 avril 2024
23 févr. 2020 à 11:45
Ah .J'ai compris
Merci
0