.

Objectifs

.

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 L[4]
  • modifie la liste en remplaçant L[1] par 17 et L[3] par la somme des cases voisines L[2] et L[4]
  • 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)

.

Recevez GRATUITEMENT

20 fiches de révision

2 annales corrigées

un accès au groupe privé

une notification lors de chaque publication d’article de cours

Leave a Reply

Your email address will not be published.