A3 - Listes et modules

1. Listes

Une liste s'écrit entre deux crochets [...] et ses éléments sont séparés par des virgules.

Exemple : a = [12, 5, 4, 9] # Liste de 4 entiers affectée à la variable a

Dans une liste, les éléments sont repérés par leur indice de position en commençant par 0.

Il est possible d'accéder aux éléments d'une liste grâce à leur indice de position.

Exemple :

b = a[0] # prend l'entier 12 de la liste a et l'affecte à la variable b

c = a[2] # prend la 3e valeur (entier 4) de la liste a et l'affecte à la variable b

d = a[-1] # accède à la dernière valeur de la liste (grâce à un indice négatif)

Il est possible d'obtenir le nombre d'éléments que contient une liste ou bien de calculer la somme de ses éléments avec des fonctions :

Exemple :

n = len(a) # Donne le nombre d'éléments dans la liste a (vient de length en anglais)

s = sum(a) # Calcule la somme des éléments dans la liste a et l'affecte à la variable s

Les listes disposent de nombreuses méthodes. Ces méthodes modifient directement la liste sur laquelle elles s'appliquent.

Exemple :

a.append(1000) # Ajoute l'entier 1000 à la fin de la liste a

b = a.pop() # Enlève le dernier élément de la liste a et l'affecte à la variable b

a.index(8) # Trouve l'indice de position de la 1re apparition de 8 dans la liste a

ls.remove(8) # Enlève la valeur 8 où quelle soit dans la liste a

a.sort() # Trie les éléments de la liste a du plus petit au plus grand

a.reverse() # Renverse l'ordre des éléments de la liste a

Travail à faire :

  1. Créer une liste et tester les fonctions ci-dessus.

  2. Écrire un programme qui demande 6 notes à l'utilisateur et les ajoute à une liste avec la méthode append puis calcule sa moyenne avec les fonctions sum et len et l'affiche dans la console.

  3. Sauvegarder votre programme dans le fichier moyenne.py en remplaçant prenom par votre prénom sans accents.

  4. Faire vérifier par le professeur.

Aide :

ls = [] # on crée une liste vide (que l'on va remplir)

for k in range(6) : # on crée une boucle pour faire 6 fois quelque chose

ls.append(float(input("Entrer une note : ")))

print("Voici la liste dans l'ordre décroissant :")

"""À terminer"""

2. Importer des modules

De nombreuses fonctions et méthodes ont déjà été programmées par d'autres utilisateurs de python. Elles sont classées dans des modules (ou bibliothèques). Pour pouvoir les utiliser, il faut les importer au début de votre programme grâce au mot import :

import nom_du_module

Sur le site internet de python, vous trouverez toute la documentation des fonctions, méthodes et modules disponibles. Il ne faut pas hésiter à faire une recherche en ligne pour obtenir des informations sur une fonction.

2.1 Le module math (fonctions mathématiques)

import math

math.pi # Fournit le nombre pi

math.ceil(7.28) # Arrondit à l'entier supérieur. Voir la doc de la fonction ceil()

math.floor(7.28) # Arrondit à l'entier inférieur. Voir la doc de la fonction floor()

2.2 Le module random (hasard)

import random

x = random.randint(0, 6) # Voir la doc de la fonction randint()

y = random.choice(une_liste) # Voir la doc de la fonction choice()

Travail à faire :

  1. Écrire un programme qui simule le lancer de deux dés à six faces et nous en annonce la somme.

  2. Sauvegarder votre programme dans le fichier deux_des_prenom.py en remplaçant prenom par votre prénom sans accents.

  3. Faire vérifier par le professeur.