Nom: Date:
SNT - Test : programmer en python
Exercice 1 Comprendre un programme 6 points
1 phrase = "Soleil, nuages, tempête"
2 mot_mystere = ""
3 mots = [Link]()
4 for mot in mots:
5 mot_mystere += mot[0]
6 print("Le mot mystère est :", mot_mystere)
Aide La fonction split() construit une liste de mots à partir de la variable phrase en
utilisant le caractère espace comme séparateur de mots.
1. Combien de fois sera exécutée la boucle for ? Justifiez votre réponse.
La fonction split() coupe la chaîne en trois éléments de liste:
………………………………………………………………………………………………………………………..
['Soleil,','nuages,','tempête'] La boucle for parcoure la liste soit 3 répétitions
………………………………………………………………………………………………………………………..
2. L’utilisation des crochets indique que la variable mot peut être considérée comme une liste
de caractères. Que signifie mot[0]?
0 est l'indice du premier caractère de la chaîne affectée à la variable mot
………………………………………………………………………………………………………………………..
Lorsque mot a pour valeur Soleil alors mot[0] retourne S
………………………………………………………………………………………………………………………..
3. Le programme affiche la valeur de la variable mot_mystere, de quel mot s’agit-il ?
Les 3 premières lettres de chaque mot soit SNT
………………………………………………………………………………………………………………………..
Exercice 2 Opérateurs, fonctions et conditions 6 points
Cochez la seule réponse possible
3 == 4 ❍ True ❍
✔ False ❍ Erreur
int("3") > 2 ❍✔ True ❍ False ❍ Erreur
a = "12"
print(2*a) ❍ 24 ❍ 2*a ❍ 2*a2*a ❍✔ 1212
mot = "Python"
print(mot[1]) ❍ Py ❍ t ❍
✔ y
for i in range(3):
print(i, end=" ") ❍
✔ 0 1 2 ❍ 1 2 3 ❍ 0 1 2 3
print(3**2) ❍ 3 ❍ 5 ❍ 6 ❍✔ 9
- 1/2 -
Exercice 3 Opérateurs et conditions 5 points
Le BMI (indice de masse corporelle) est calculé en divisant le poids par le carré de la taille.
1. Compléter sur les pointillés de la ligne 2.
1 taille = float(input("Donnez votre taille en m ?"))
2 poids = input("Donnez votre poids en kg ?")
3 poids taille
BMI = int(…………………………………………)/…………………………………………**2
4 print("Votre BMI est :",round(BMI,2))
5 if BMI >= 18,5 and BMI < 25:
6 print("poids Normal")
7 elif BMI >=25 and BMI < 30:
8 print("Surpoids")
9 else:
10 print("Obésité")
11
12
13
2. À l’aide du tableau ci-dessous, completer le programme précédent à partir de la ligne 5
pour qu’il indique, en plus de la valeur du BMI, son indice d’obésité.
3. Normal 4. Surpoids 5. Obésité
6. 18,5 – 25 7. 25 – 30 8. 30 – 35
Exercice 4 Vocabulaire de la programmation 6 points
Complétez les cases avec les termes suivants :
Concaténation Type Affectation Indentation variable Condition
Variable
import math Type
Affectation
L = float(input("Longueur de la tige L: "))
R = float(input("Rayon de la tige R: "))
T = float(input("Rayon de la tête T: "))
if T>=L/3:
Condition ne sont pas correctes, le rayon de la tête
print("Les dimensions
est supérieur au tiers de la longueur de la tige!")
else:
A = [Link]*R**2*L
B = [Link]*R**2*10/100*L/3
C = [Link]*T**2*2/3*R
print("Volume du clou:",A+B+C,"mm3") Concaténation
Indentation
- 2/2 -