objectif
Le principal objectif de cet articles est de :
- Savoir utiliser les listes sous Python
Les listes
Exercice 1 : Commencement
Écrire un programme qui créé une liste d’au moins 5 entiers puis successivement :
- affiche la valeur de
- modifie la liste en remplaçant par 17 et par la somme des cases voisines et
- affiche 12 fois la valeur du dernier terme de la liste
L = [8, 5, 6, 1, 17]
print (L[4])
L[1] = 17
L[3] = L[2] + L[4]
print (L)
for i in range (0, 12) :
print (L[len(L)-1)
Exercice 2 : Échange de valeurs
Écrire un programme qui échange les valeurs de la première et de la dernière case d’une liste quelconque non vide.
#utilisation d'une variable auxiliaire
#aux=x
#x=y
#y=aux
L = [6, 12, 18, 5]
l = len(L)
aux = L[0]
L[0] = L[l-1]
L[l-1] = aux
print (L)
Exercice 3 : Parcours de liste
Écrire un programme qui crée une liste d’entiers, puis à l’aide de parcours successifs de la liste effectue les actions suivantes
1. Affiche la liste en colonne
L=[8, 24,48, 2, 16]
long = len(L)
#affiche en colonne
for i in range (long) :
print (i, " : ", L[i])
2. Compte le nombre de multiples de 3 présents dans la liste
L = [8, 24, 48, 2, 16]
long = len(L)
#nombre de multiples de 3 présents dans L
mult3 = 0
for i in range (long) :
if L[i] %3 == 0 :
mult3 = mult3 + 1
print ("Nombre de multiples de 3 : ", mult3)
3. Calcule la somme de toutes les valeurs paires de la liste
L = [8, 24, 48, 2, 16]
long = len(L)
#somme des valeurs paires de L
somp = 0
for i in range (long) :
if L[i] %2 == 0 :
somp = somp + L[i]
print ("Somme des valeurs paires : ", somp)
4. Calcule le maximum et le minimum des éléments de la liste
L = [8, 24, 48, 2, 16]
long = len(L)
#calcul du maximum et du minimum de L
max = L[0]
min = L[0]
for i in range (long) :
if L[i] > max :
max = L[i]
else :
if L[i] < min :
min = L[i]
print ("Max = ", max, "et min = ", min)
5. Créer un booléen vraie si la moyenne arithmétique des valeurs de la liste est supérieure ou égale à 10
L = [8,24,48,2,16]
long = len(L)
#la moyenne arithmétique des valeurs de la liste est supérieure ou égale à 10 ?
s = 0
for i in range (0, long) :
s = s + L[i]
moy = s/long
if moy >= 10. :
print ("La moyenne est supérieure ou égale à 10.")
else :
print ("La moyenne est inférieure à 10.")
6. Créer le produit de toutes les valeurs de la liste comprise dans l’intervalle [50, 70]
L = [8, 24, 48, 2, 16]
long = len(L)
#produit des valeurs de [50, 70]
p = 1
for i in range (0, long) :
if 50 <= L[i] <= 70 :
p = p*L[i]
print ("produit des valeurs comprises entre 50 et 70 : ", p)
7. Affiche la liste à l’envers (sans créer de nouvelle liste)
L = [8, 24, 48, 2, 16]
long = len(L)
#affiche à l'envers
p = 1
print ("Affichage à l'envers :")
for i in range (long) :
print (L[long-1-i], ',', end=" ")
Exercice 4 : Modifications de listes
Écrire un programme qui crée la liste d’entiers qui effectue successivement les actions suivantes :
1. Modifie la liste en augmentant de 1 la valeur de chaque élément de la liste
L = [13, 27, 50, 42, 3]
long = len(L)
#ajout de 1 à chaque valeur de L
for i in range (0, long) :
L[i] = L[i] + 1
print ("L modifiee par ajout de 1 : ",L)
2. Modifie la liste par permutation circulaire
L = [8, 24, 48, 2, 16]
long = len(L)
#permutation circulaire
aux = L[0]
for i in range (1, long) :
L[i-1] = L[i]
L[long-1] = aux
print ("apres permutation circulaire : ", L)
3. Modifie la liste par miroir
L = [8, 24, 48, 2, 16]
long = len(L)
#liste miroir
aux = L[0]
for i in range (0, (long)//2) :
aux = L[i]
L[i] = L[long-i-1]
L[long-i-1] = aux
print ("liste miroir : ", L)
Exercice 5 : Création de listes
On dispose d’une liste L non vide de nombres. Créer une liste LC contenant les carrés des nombres de L.
L = [8, 27, 42, 17, 4]
long = len(L)
LC = []
#creation de listes
for i in range (long) :
LC.append(L[i]**2)
print (LC)
On dispose maintenant de deux listes L1 et L2. Il s’agit de créer une liste :
- L3 identiques à L1 dans laquelle on a supprimé la première valeur
- L4 contenant les valeurs L1 puis celles de L2
L1 = [8.3, 27.2, 42, 17, 4.1]
L2 = [15, 5.9, 59, 10.1, 2]
print ("L1 = ", L1, "et L2 = ", L2)
#L3 avec premiere valeur supprime
L3 = []
for i in range (1, len(L1)) :
L3.append(L[i])
print ("L3 = ", L3)
#L4 avec valeurs de L1 puis L2
L4 = []
for i in range (0, len(L1)) :
L4.append(L1[i])
for i in range (0, len(L2)) :
L4.append(L2[i])
print ("L4 = ", L4)
Exercice 6 : Symétrie de la liste
Écrire un programme qui affiche si une liste est symétrique (liste identique à la liste à l’envers).
L = [56, 1, 21, 16, 17]
long = len(L)
sym = True
#la liste est-elle symetrique ?
for i in range (0, long//2) :
if L[i] != L[len(L)-1-i] :
sym = False
print (sym)
0 commentaires