TP6 : Correction

Exercice 6.1 – Les listes

  • Réponses :
    • Le premier élément
      >>> print(liste[0])
    • Le dernier élément
      >>> print(liste[-1])
    • Tous les mois compris entre ‘mai’ et ‘octobre’
      >>> print(liste[5:9])

  • i = 0
    c=[]
    while (i<=100):
    c.append(i*i)
    i += 1

    print(c)


  • num_mois = list(range(13))
    del num_mois[0]

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

    for m in num_mois:
    print(liste[m-1], '=>', m)

  • Il faut créer une autre liste et y insérer les mêmes éléments. La copie "directe" de liste n'en est pas vraiment une : on dispose en fait de deux variables qui font référence à un même objet en mémoire.

  • >>> liste.sort()

  • def retourne_lettres(c):
    i = 0
    taille = len(c)
    resultat = ''
    while (i < taille):
    resultat = c[i] + resultat
    i += 1
    return resultat

    print(retourne_lettres('Bonjour'))

Exercice 6.2 – Les tuples

  • Il faut créer un nouveau tuple (1, 2, 3, 4) : les tuples ne peuvent pas être modifiés.

  • >>> tuple = (1, 2, 3, 4)
    >>> for elt in tuple :
    ... print(elt, end='-')
    ...

Exercice 6.3 – Les dictionnaires


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

    def reste() :
    print('Il reste : ')
    for produit, nombre in stock.items() :
    print('-', produit, ':', nombre)


  • def acheter(produit, nombre) :
    if (produit not in stock) :
    print('Nous ne proposons pas ce produit à la vente')
    elif (stock[produit] < nombre) :
    print('Il ne nous reste pas suffisamment de', produit, 'pour satisfaire votre demande')
    else :
    stock[produit] -= nombre
    print('Voici vos', nombre, 'produits')

  • def reste() :
    print('Il reste : ')
    for produit, nombre in stock.items() :
    print('-', produit, ':', nombre)

    def acheter(produit, nombre) :
    if (produit not in stock) :
    print('Nous ne proposons pas ce produit à la vente')
    elif (stock[produit] < nombre) :
    print('Il ne nous reste pas suffisamment de', produit, 'pour satisfaire votre demande')
    else :
    stock[produit] -= nombre
    print('Voici vos', nombre, 'produits')

    def menu() :
    choix = '1'
    while (choix != '3') :
    print('1 - Voir les marchandises')
    print('2 - Acheter un produit')
    print('3 - Quitter')
    choix = input('Votre choix : ')

    if (choix == '1') :
    reste()
    elif (choix == '2') :
    produit = input('Quel produit souhaitez-vous acheter ? ')
    nombre = input('Quelle quantité ? ')
    acheter(produit, int(nombre))
    print('Merci, au revoir !')

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

Exercice 6.4 – Petit amusement


  • from turtle import *

    def star(x, y, d):
    up()
    goto(x, y)
    down()
    i = 0
    while (i < 5) :
    forward(d)
    left(144)
    i += 1

    x = -300
    d = 20
    while (x <= 300) :
    star(x, 0, d)
    x += 110
    d += 20
    input()