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])
- Le premier élément
i = 0
c=[]
while (i<=100):
c.append(i*i)
i += 1print(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 resultatprint(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 += 1x = -300
d = 20
while (x <= 300) :
star(x, 0, d)
x += 110
d += 20
input()




