3a. Les flèches représentent les références vers les valeurs des objets dans la mémoire. En bleu, les varaibles globales et en jaune les valeurs placées dans les espaces mémoire.
3c. Les données sont mises dans les colonnes 2 et plus. On récupère ces données avec eleve[2:]
3d. eleve[1] = m
3e.
defajoute_colonne_moyenne(classe,c):foreleveinclasse[1:]:m=round(moyenne(eleve[2:]),2)eleve[c]=m# appel de la fonctionajoute_colonne_moyenne(classe,1)
Ex 2
'12,5'.replace(',','.')
script complet:
importcsvwithopen('classe.csv',newline='')ascsvfile:tab=csv.reader(csvfile,delimiter=";")classe=[]forrowintab:classe.append(row)defsomme(tab):"""calcule la somme de la liste tab
"""s=0forxintab:s+=xreturnsdefmoyenne(tab):"""calcule la moyenne des valeurs de la liste tab
"""returnsomme(tab)/len(tab)defremplacer(tab):foriinrange(1,len(tab)):forjinrange(2,len(tab[i])):note=tab[i][j]tab[i][j]=float((note.replace(',','.')))remplacer(classe)foriinrange(1,len(classe)):eleve=classe[i]# calcul de la moyenne des notesm=moyenne(eleve[2:])# arrondir avec 2 decimalesm=round(m,2)# placer m dans la colonne moyenneeleve[1]=mprint(classe)