TP6 : Listes, tuples et dictionnaires

Exercice 6.1 – Les listes

  • Soit la liste suivante :

    >>> mois = ['janvier', 'février', 'mars', 'avril', 'mai', 'juin', 'juillet', 'août', 'septembre', 'octobre', 'novembre', 'décembre']

    Faites afficher (en utilisant les instructions les plus courtes possibles) :

    • Le premier élément
    • Le dernier élément
    • Tous les mois compris entre ‘mai’ et ‘octobre’
  • Écrivez un script qui génère la liste de tous les carrés compris entre 0 et 100
  • Écrivez un script qui génère une liste d’entiers compris entre 1 et 12 en seulement 2 instructions, puis parcourez cette liste et à l’aide de la liste mois affichez le nom du mois correspondant (ex: 1 => janvier)
  • Créez les deux listes suivantes :

    >>> liste_1 = [1, 2, 3, 4, 5]
    >>> liste_2 = liste_1

    Modifiez la liste liste_1 et affichez les deux listes. Que constatez vous ? Que faudrait-il faire pour régler ce problème ?
  • Soit la liste :

    >>> liste = [5, 12, 1, 43, 55, 9, 8, 10, 32, 101]

    Comment ordonner cette liste en une instruction ?
  • Écrivez une fonction retourne_lettres(c) permettant d’inverser toutes les lettres d’une chaîne de caractères passée en paramètre et testez-la.

Exercice 6.2 – Les tuples

  • Déclarez une nouvelle variable contenant le tuple (0, 2, 3, 4). Comment faire en sorte de changer le premier élément de ce tuple en 1 ?
  • Affichez tous les éléments du tuple précédent sur une seule ligne en séparant chaque élément par le caractère ‘-’.

Exercice 6.3 – Les dictionnaires

  • Créez un dictionnaire nommé stock et contenant une liste de produits et leur quantité en stock :

    >>> stock = { 'thym de la garrigue' : 50, 'safran' : 25, 'figue' : 100 }

    Écrivez une fonction permettant à un client de voir quelle quantité de chaque produit il reste.
  • Écrivez une fonction permettant à un client d’ »acheter » une certaine quantité d’un produit (affichage d’un message s’il n’y a plus assez de ce produit).
  • Écrivez un script exploitant les deux fonctions précédentes et présentant un menu perpétuel permettant d’effectuer les actions suivantes :
    • 1. Voir les marchandises
    • 2. Acheter un produit (on posera alors les questions : quel produit ? quelle quantité ?)
    • 3. Quitter

Exercice 6.4 – Petit amusement

  • Écrivez un script permettant de reproduire la figure suivante (aide : angle = 144) :
    Schéma tortue