Python 2#
Nom, prénom:
Note:
| Question | 1 | 2 | 3 | 4 | 5 | 6 | Total |
|---|---|---|---|---|---|---|---|
| Points | 2 | 4 | 4 | 3 | 4 | 8 | 25 |
| Obtenus |
Attention au soin.
Question 1 (2 pts)#
Qu'affiche le programme suivant?
n = 4
while n < 9:
n += 2
print(n)
Solution
0.5 pt: print dans la boucle / 0.5 pt: saut de 2 / 1 pt: tout correct
n = 4
while n < 9:
n += 2
print(n)
Question 2 (4 pts)#
Écrivez un programme qui fait le décompte des secondes avant le départ d'une
course. Le décompte débute à 5. Votre programme doit contenir une boucle while
et une instruction conditionnelle et doit afficher exactement le résultat
suivant:
5
4
3
2
1 Prêts
Partez!
Solution
0.5 pt: initialisation / 2 pts: while (condition + décrémentation) / 1 pt: if-else / 0.5 pt: print
decompte = 5
while decompte > 0:
if decompte > 1:
print(decompte)
else:
print(decompte, "Prêts")
decompte -= 1
print("Partez!")
Question 3 (4 pts)#
Qu'affiche le programme suivant?
def mystere_1(nombre):
if nombre <= 4:
print("bleu")
else:
print("jaune")
def mystere_2(nombre):
if nombre > 3:
print("rose")
if nombre > 2:
print("vert")
else:
print("rouge")
mystere_1(6)
mystere_1(3)
mystere_2(6)
mystere_2(1)
Solution
1 pt: par appel de fonction
def mystere_1(nombre):
if nombre <= 4:
print("bleu")
else:
print("jaune")
def mystere_2(nombre):
if nombre > 3:
print("rose")
if nombre > 2:
print("vert")
else:
print("rouge")
mystere_1(6)
mystere_1(3)
mystere_2(6)
mystere_2(1)
Question 4 (3 pts)#
Complétez le programme suivant uniquement où il y a les .......... pour qu'il calcule l'aire d'un carré de côté 10.
def aire_carre(.................):
aire = cote ..... 2
print(aire)
................. = 10
aire_carre(base)
Solution
1 pt: par réponse
def aire_carre(cote):
aire = cote ** 2
print(aire)
base = 10
aire_carre(base)
Question 5 (4 pts)#
Écrivez la partie du programme qui permet de dessiner les 10 disques rouges suivants sans répétition de code. Ne pas s'occuper de la création de l'image.
Solution
1 pt: dessin d'un cercle / 1 pt: x / 1 pt: boucle for / 1 pt: résultat correct
x = 30
for _ in range(10):
cercle(x, 200, 30, "red")
x += 60
Question 6 (8 pts)#
Définissez une fonction maison avec les paramètres nécessaires qui permet de
reproduire le dessin suivant. Appelez la fonction pour que le dessin s'affiche
comme ci-dessous.
Solution
1 pt: rectangle / 1 pt: triangle / 1 pt: définition de la fct / 1 pt: paramètres x et y / 1 pt: paramètre couleur / 1 pt: pour l'utilisation des paramètres / 1 pt: appels de la fonction / 1 pt: dessin correct
def maison(x, y, couleur):
rectangle(x, y, 100, 100, couleur)
triangle((x, y), (x + 100, y), (x + 50, y - 50), couleur, "black")
# programme principal
creation_image(600, 400, "white")
# Ajoute des éléments à l'image
maison(100, 200, "green")
maison(250, 150, "yellow")
maison(400, 250, "blue")