Listes Lab - Découverte#

Exercice 1#

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

# Écrivez le programme ici

Exercice 2#

Répondez aux questions suivantes en lien avec le programme suivant:

  1. Que fait append(5.5)?

  2. Qu'affiche print(notes[2])?

  3. Quelle différence y a-t-il entre remove() et del?

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#

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

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

    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]i est un nombre entier?

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

# É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.

    notes = [6, 5, 4.5, 5, 3.5]
    for i in notes:
      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.

# Complétez et/ou modifiez le programme
notes = [6, 5, 4.5, 5, 3.5]
somme = 0
for note in notes:
  print(note)
print(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
Entrer note: 4
Entrer note: 5
Entrer note: 5.5
Moyenne: 4.833333333333333
# Complétez et/ou modifiez le programme
notes = []
somme = 0
for note in notes:
    print(note)
print("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.

notes = [3, 4.5, 5.5]
nombre_notes = len(notes)
print(nombre_notes)
# Complétez et/ou modifiez le programme

# Définition de la fonction calcule_moyenne(notes)

# Définition des variables
notes = []

# Demande les notes à l'utilisateur
nb_notes = int(await input_line("Nombre de notes: "))
for _ in range(nb_notes):
  notes.append(float(await input_line("Entrer note:")))

# Calcule et affiche la moyenne
moyenne =
print("Moyenne: ", moyenne)