Exercices en Python traitement des listes série 02

Exercices en Python traitement des listes série 02

  1. Objectifs

    • Savoir utiliser les listes sous Python
  2. Exercice 01

    1. Énoncé
      • Écrire un programme python qui permet de créer une liste contenant les noms des jours de la semaine, puis :
        • Afficher les jours de la liste en utilisant les structures itérative,
        • Afficher le 3ème jour de la semaine,
        • Échanger les valeurs du premier et du dernier élément de la liste
    2. Solution
      • Essayez de faire l’exercice de votre côté avant de regarder la Solution !



  3. Exercice 02

    1. Énoncé
      • Écrire et tester une fonction qui supprime tous les doublons d’une liste.
    2. Correction
      • Essayez de faire l’exercice de votre côté avant de regarder la Solution !
  4. Exercice 03

    1. Énoncé
      • Écrire un programme python qui permet de saisir une liste de valeurs numériques puis d’afficher la liste sous forme de deux colonnes : chaque valeur est précédée par son index, enfin afficher la somme et la moyenne de ces valeurs.
    2. Correction
      • Essayez de faire l’exercice de votre côté avant de regarder la Solution !
  5. Exercice 04

    1. Énoncé
      • Écrire un programme python qui permet de saisir une liste d’entiers, puis :
        1. Additionner ses éléments,
        2. Afficher la plus grande et la plus petite valeur ;
        3. Compter et afficher le nombre de valeurs paires dans la liste ;
        4. Calculer la somme des valeurs impaires ; et
        5. Créer une nouvelle liste qui contient tous les éléments de la première multipliés par 5
    2. Solution
      • Essayez de faire l’exercice de votre côté avant de regarder la Solution !
  6. Exercice 05

    1. Énoncé
      • Écrire un script python qui permet d’afficher tous les multiples de 7 qui ne se divisent pas par 2 et 5 entre 700 et 2020.
    2. Solution
      • Essayez de faire l’exercice de votre côté avant de regarder la Solution !
  7. Exercice 06

    1. Énoncé
      • Écrire un programme python qui permet de saisir une liste d’article en stocks, contenant des objets de type numérique ou chaîne de caractères.
        1. Afficher la liste saisie
        2. Créer à partir de cette liste deux autres : l’une contenant les chaînes et l’autre les valeurs numériques ;
        3. Trier la première par ordre croissant et la seconde par ordre décroissant ;
        4. Afficher les deux listes obtenues.
    2. Solution
      • Essayez de faire l’exercice de votre côté avant de regarder la Solution !
  8. Exercice 07

    1. Énoncé
      • Écrire un programme python qui permet de saisir une liste contenant les moyennes des étudiants puis afficher les 3 meilleures moyennes puis les 3 plus mauvaises moyennes.
    2. Solution
      • Essayez de faire l’exercice de votre côté avant de regarder la Solution !
  9. Exercice 08

    1. Énoncé
      • Écrire un programme python qui permet de tester deux fonctions :
        1. Diff(l1,l2) qui permet de générer une liste contenant tous les éléments qui existent dans l1 et n’appartiennent pas à l2
        2. xDiff(l1,l2) qui permet de générer une liste contenant tous les éléments qui existent dans l1 et n’appartiennent à l2 et à l2 et n’appartiennent pas à l1. (l’union moins l’intersection)
    2. Solution
      • Essayez de faire l’exercice de votre côté avant de regarder la Solution !
  10. Exercice 09

    1. Énoncé
      • Écrire une fonction qui à partir de deux listes d’entiers génère une troisième contenant les éléments d’indices pairs de la première et ceux d’indices impairs de la seconde.
    2. Solution
      • Essayez de faire l’exercice de votre côté avant de regarder la Solution !
  11. Exercice 10

    1. Énoncé
      • Écrire un script python qui permet de supprimer l’élément numéro i d’une liste puis insérer cet élément aux positions p1 et p2 saisies par l’utilisateur avec p2>p1.
      • NB: i est un nombre généré automatiquement.
    2. Solution
      • Essayez de faire l’exercice de votre côté avant de regarder la Solution !



  12. Exercice 11

    1. Énoncé
      • créer une fonction “rechercheElement” qui a pour paramètres un élément et une liste et qui renvoie False si l’élément n’est pas dans la liste, ou l’indice de l’élément dans le cas contraire.
    2. Solution
      • Essayez de faire l’exercice de votre côté avant de regarder la Solution !
  13. Exercice 12

    1. Énoncé
      • Créer une fonction “rechercheMaximum” qui a pour paramètre une liste et qui renvoie la valeur maximale trouvée dans la liste et son indice.Exemple: L=(12,14,15,’fgh’,14,’riadh’,12,3,11) Renvoie:(15, 2)
    2. Solution
      • Essayez de faire l’exercice de votre côté avant de regarder la Solution !
  14. Exercice 13

    1. Énoncé
      • Écrire une fonction “memeSigne” qui prend en argument deux listes d’entiers L1 et L2 et qui renvoie une nouvelle liste “nouvListe” dont la valeur en la coordonnée i vaut 1 si les deux listes L1 et L2 ont des valeurs de même signe en la coordonnée i, -1 sinon. Si les tailles des listes sont différentes la fonction renvoie nouvListe[0].
          Exemple:
          L1=[10,1,-1,1], L2=[-1,1,-1,-10]
          print(memeSigne(L1,L2)) affiche [-1,1,1,-1].
    2. Solution
      • Essayez de faire l’exercice de votre côté avant de regarder la Solution !