La Spécialité Maths en Première

L'essentiel pour réussir ses devoirs

Algorithmes

Exercice 6

Le but de cet exercice est uniquement de consolider vos connaissances sur les listes en Python.
L'intérêt purement mathématique est nul...


On considère le programme en Python ci-dessous.
manipuler les listes en Python
Pour répondre aux questions suivantes, vous pouvez lancer le programme sur votre ordinateur, et regarder ce qui s'affiche.
Mais il serait bon que vous soyez capable de répondre uniquement en lisant et en comprenant les 30 lignes de code.
Sinon, vous ne saurez jamais manier les listes en Python...

  1. Que s'affiche-t-il dans la console après exécution de la ligne 4?

  2. Que s'affiche-t-il dans la console après exécution de la ligne 5?

  3. Que s'affiche-t-il dans la console après exécution de la ligne 6?

  4. Que s'affiche-t-il dans la console après exécution de la ligne 9?

  5. Que s'affiche-t-il dans la console après exécution de la ligne 11?

  6. Que s'affiche-t-il dans la console après exécution des lignes 14 et 15?

  7. manipuler les listes en Python
  8. On peut constater qu'à la ligne 16, la liste valeur vaut [10, 50, 200, 400, 200, 50].
    Que s'affiche-t-il dans la console après exécution de la ligne 18?

  9. Que s'affiche-t-il dans la console après exécution de la ligne 20?

  10. Que s'affiche-t-il dans la console après exécution de la ligne 22?

  11. Que s'affiche-t-il dans la console après exécution de la ligne 24?

  12. Que s'affiche-t-il dans la console après exécution des lignes 26 et 27?

  13. Que s'affiche-t-il dans la console après exécution des lignes 29 et 30?

  14. Sauriez-vous écrire une instruction permettant de vider la liste valeurs?

Solution...

Corrigé
manipuler les listes en Python
  1. La variable valeurs est une liste. Cette liste contient 5 éléments.
    Après exécution de la ligne 4, il s'affiche:
    [10, 50, 200, 400, 200]
    C'est la liste valeurs.

  2. Après exécution de la ligne 5, il s'affiche:
    50
    C'est l'élément d'indice 1 de la liste.
    Attention! Le premier indice d'une liste est 0.
    Ainsi, l'élément d'indice 0 de la liste valeurs est 10.

  3. Après exécution de la ligne 6, il s'affiche:
    5
    C'est la longueur de la liste valeurs, c'est à dire son nombre d'éléments.

  4. La ligne 8 permet d'ajouter l'élément 50 au bout de la liste valeurs.
    Après exécution de la ligne 9, il s'affiche:
    [10, 50, 200, 400, 200, 50]
    C'est la liste valeurs actualisée.

  5. Après exécution de la ligne 11, il s'affiche:
    2
    C'est le nombre de fois où 50 apparait dans la liste valeurs.

  6. manipuler les listes en Python
  7. Après exécution des lignes 14 et 15, il s'affiche:
    10 50 200 400 200 50
    Ce sont les éléments de la liste valeurs.
    On notera que l vaut 6, et que k varie entre 0 et 5.

  8. La ligne 17 a permis de détruire l'élément d'indice 2, c'est à dire 200.
    Après exécution de la ligne 18, il s'affiche:
    [10, 50, 400, 200, 50]
    C'est la liste valeurs actualisée.

  9. Après exécution de la ligne 20, il s'affiche:
    0
    C'est le premier indice de la valeur 10.
    Notons que le premier indice de la valeur 50 serait 1.

  10. manipuler les listes en Python
  11. Après exécution de la ligne 22, il s'affiche:
    50 C'est la dernière valeur de la liste valeurs.

  12. Après exécution de la ligne 24, il s'affiche:
    [400, 200, 50]
    C'est la liste des 3 dernières valeurs de la liste valeurs.
    On remarquera le : après le 3 dans l'instruction valeurs[-3:]

  13. Après exécution des lignes 26 et 27, il s'affiche:
    10 50 400 200 50
    Ce sont les éléments de la liste valeurs.
    C'est une façon très pratique de les afficher, car elle n'utilise pas la longueur de la liste.

  14. Après exécution des lignes 29 et 30, il s'affiche:
    (0, 10) (1, 50) (2, 400) (3, 200) (4, 50)
    Ce sont les indices et les éléments de la liste valeurs.

  15. L'instruction valeurs=[] va créer une nouvelle liste valeurs effectivement vide. Mais l'ancienne liste existe toujours en mémoire. Pour vider proprement la liste valeur, il suffit d'écrire:
    valeurs.clear()       ou       valeurs[:]=[]
    Pour alléger les programmes proposés dans ce cours, je n'utilise pas cette méthode, et je crée souvent de nouvelles listes sans vider les homonymes.

Réduire...

Copyright 2013 - maths-bac.com - Toute reproduction interdite - Tous droits réservés.