Listes - Introduction#

Exercice 1#

Écrivez un programme qui calcule et affiche la moyenne de 5 notes qui seront demandées à l'utilisateur.

1# Écrivez le programme ici

Quels sont les inconvénients du programme que vous avez écrit?

Exercice 2#

Faites des suppositions sur le programme ci-dessous:

  1. Que fait print(notes)?

  2. Que fait append(5.5)?

  3. Que fait print(notes[2])?

  4. Que fait notes.remove(5)?

  5. Que fait del notes[3]?

1notes = [6, 5, 4.5, 5, 3.5]
2print(notes)
3notes.append(5.5)
4print(notes)
5print(notes[2])
6notes.remove(5)
7print(notes)
8del notes[3]
9print(notes)

Exercice 3#

1notes = [6, 5, 4.5, 5, 3.5]
2print(notes)
3notes.append(5.5)
4print(notes)
5print(notes[2])
6notes.remove(5)
7print(notes)
8del notes[3]
9print(notes)

Répondez aux questions suivantes en testant le code ci-dessus. Vous pouvez changer les valeurs pour observer ce qui se passe.

  1. À quel endroit de la variable notes la fonction append() ajoute-t-elle une valeur?

  2. Qu'est-ce qui s'affiche en remplaçant print(notes[2]) par print(notes[0])?

  3. Qu'est-ce qui s'affiche en remplaçant print(notes[2]) par print(notes[5])?

  4. Qu'est-ce qui s'affiche en remplaçant print(notes[2]) par print(notes[6])?

  5. Quelle hypothèse peut être faite sur l'utilisation de la notation notes[i] où i est un nombre entier?

  6. Que fait notes.remove(5)? Que fait del notes[3]? Quelle différence y a-t-il entre remove() et del?

  7. notes est une variable de type "list" (une liste). Comment créer une liste vide?

Exercice 4#

Écrivez un programme qui demande à l'utilisateur d'entrer 10 notes qui seront stockées dans une liste.

Le programme doit être facilement modifiable pour changer le nombre de notes à saisir.

1# Écrivez le programme ici

Exercice 5#

Que va afficher ce programme?

1notes = [6, 5, 4.5, 5, 3.5]
2for i in notes:
3  print(i)

Exercice 6#

  1. Exécutez le code et vérifier les réponses de l'exercice 5.

    1notes = [6, 5, 4.5, 5, 3.5]
    2for i in notes:
    3  print(i)
    
  2. Répondez aux questions suivantes en testant dans le code ci-dessus, si nécessaire:

    1. Que se passe-t-il si i est remplacé par k?

    2. Quel serait un meilleur choix de nom pour i dans le contexte de ce programme?

Exercice 7#

Modifiez le programme suivant pour qu'il calcule et affiche la somme des notes quel que soit le nombre de notes ajoutées.

  1. Testez le code en ajoutant 2 notes avant de calculer la somme.

  2. Testez le code en supprimant une note avant de calculer la somme.

1# Complétez et/ou modifiez le programme
2notes = [6, 5, 4.5, 5, 3.5]
3somme = 0
4for note in notes:
5  print(note)
6print(somme)

Exercice 8#

Complétez le programme précédent pour qu'il:

  • demande à l'utilisateur le nombre de notes qu'il veut entrer,

  • lui demande d'entrer les notes,

  • calcule et affiche la moyenne des notes.

Voici un exemple d'exécution du programme:

Nombre de notes: 3
Entrez une note: 4
Entrez une note: 5
Entrez une note: 5.5
Moyenne: 4.833333333333333
1# Complétez et/ou modifiez le programme
2notes = []
3somme = 0
4for note in notes:
5  print(note)
6print("Moyenne: ", moyenne)

Exercice 9#

Pour améliorer le programme, créez une fonction calcule_moyenne(notes) qui:

  • prend en paramètre la liste des notes,

  • calcule la moyenne et la renvoie.

Astuce

La fonction len(liste) retourne le nombre d'éléments de la liste.

1notes = [3, 4.5, 5.5]
2nombre_notes = len(notes)
3print(nombre_notes)
 1# Complétez et/ou modifiez le programme
 2
 3# Définition de la fonction calcule_moyenne(notes)
 4
 5# Définition des variables
 6notes = []
 7
 8# Demande les notes à l'utilisateur
 9nb_notes = int(input("Nombre de notes: "))
10for _ in range(nb_notes):
11  notes.append(float(input("Entrer note:")))
12
13# Calcule et affiche la moyenne
14moyenne =
15print("Moyenne: ", moyenne)