Python 1#
Nom, prénom:
Note:
| Question | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | Total |
|---|---|---|---|---|---|---|---|---|---|
| Points | 2 | 3 | 3 | 3 | 6 | 4 | 5 | 6 | 32 |
| Obtenus |
Détails des calculs obligatoires. Attention au soin. Calculatrice autorisée.
Question 1 (2 pts)#
1print(19 % 3)
2print(19 // 3)
3print(4 ** 3)
4print(16 / 3)
Qu'affiche le programme ci-dessus?
Solution
Le programme va afficher:
1
6
64
5.333333333333333
Question 2 (3 pts)#
1x = 4
2y = 1
3if x < 0 and y < 0:
4 x += 7
5elif x < 5 and y < 0:
6 x -= 3
7elif x < 5 or y < 0:
8 x *= 6
9else:
10 x = 100
11y = 100
12print("La valeur de x est", x, "et celle de y est", y, ".")
Qu'affiche le programme ci-dessus?
Indiquez l'ordre dans lequel les instructions seront exécutées (numéros de lignes).
Solution
Le programme va afficher:
La valeur de x est 24 et celle de y est 100.
Ordre d'exécution de lignes: 1-2-3-5-7-8-11-12
Question 3 (3 pts)#
1a = 5
2b = 7
3while a < 12:
4 if a % 2 != 0:
5 b -= 1
6 else:
7 b -= 2
8 a += 3
9 print(a, b)
10a = b * 2
11b = 1
12print(a, b)
Qu'affiche le programme ci-dessus?
Solution
Le programme va afficher:
8 6
11 4
14 3
6 1
Question 4 (3 pts)#
1resultat = 4
2for i in range(6):
3 print(i)
4 resultat += i
5print("Le résultat est de", resultat, ".")
Qu'affiche le programme ci-dessus?
Solution
Le programme va afficher:
0
1
2
3
4
5
Le résultat est de 19
Question 5 (6 pts)#
Le programme suivant contient trois erreurs:
Pour chaque erreur, indiquez la ligne, son type et expliquez le problème.
Corrigez les erreurs.
1age = input("Quel est ton âge?")
2if age <= 18:
3 print("Tu es mineur.")
4else age > 18:
5 print("Tu es majeur.")
Solution
Ligne 1: erreur d'exécution. La variable
ageest un nombre entier et doit être castée avecint(...).
Ligne 2: erreur de logique. À 18 ans, on est majeur et plus mineur.
Ligne 4: erreur de syntaxe. Il ne doit pas y avoir de condition après le else.1age = int(input("Quel est ton âge?")) 2if age < 18: 3 print("Tu es mineur.") 4else: 5 print("Tu es majeur.")
Question 6 (4 pts)#
Écrivez un programme qui demande à l'utilisateur un nombre entier entre 5 et 12 et affiche les 10 premiers multiples de ce nombre.
Solution
nombre = int(input("Choisir un nombre entre 5 et 12:"))
for i in range(1, 11):
print(nombre * i)
Question 7 (5 pts)#
Écrivez un programme qui compte de 3 en 3 à partir de 5 et jusqu'à 25. Utilisez des variables pour la valeur de départ (dans l'exemple le 5), la valeur d'arrivée (25) et la valeur du pas (3).
Exemple d'exécution:
Solution
depart = 5
arrivee = 25
saut = 3
while depart <= arrivee:
print(depart)
depart += saut
print("J'ai fini de compter!")
Question 8 (6 pts)#
Complétez le programme ci-dessous en écrivant:
une fonction depot qui prend en paramètre le solde et retourne le solde après le dépôt.
Cette fonction demande le montant à déposer à l'utilisateur et l'ajoute au solde.une fonction retrait qui prend en paramètre le solde et retourne le solde après le retrait.
Cette fonction:demande le montant à retirer à l'utilisateur,
teste si le solde est suffisant avant de l'enlever au solde.
Faites ensuite un retrait de 80 CHF et suivi d'un dépôt de 145 CHF.
1def solde_suffisant(montant, solde):
2 if montant <= solde:
3 return True
4 else:
5 return False
6########## Ne pas modifier le code ci-dessus ##########
7
8def depot(solde):
9 # compléter la fonction
10
11def retrait(solde):
12 # compléter la fonction
13
14solde = 1000
15 # faite un retrait de 80 CHF
16 # faite un dépôt de 145 CHF
17print("Le solde est de", solde, "CHF.")
Solution
def solde_suffisant(montant, solde):
if montant <= solde:
return True
else:
return False
########## Ne pas modifier le code ci-dessus ##########
def depot(solde):
montant = float(input("Combien voulez-vous déposer?"))
solde += montant
print("Vous avez", solde, "CHF sur votre compte.")
return solde
def retrait(solde):
montant = float(input("Combien voulez-vous retirez?"))
if solde_suffisant(montant, solde):
solde -= montant
print("Il vous reste", solde, "CHF sur votre compte.")
else:
print("Ce montant n'est pas disponible, vous avez", solde, "CHF sur votre compte.")
return solde
solde = 1000
solde = retrait(solde) # faite un retrait de 80 CHF
solde = depot(solde) # faite un dépôt de 145 CHF
print("Le solde est de", solde, "CHF.")