Questions 12
Proposé par Kwiiz.ch

Lire un programme Python

Gymnase 1ʳᵉ Informatique GYM INF 1

Douze courts programmes Python à lire pas à pas : dire ce qui s'affiche, repérer la ligne qui plante, compléter un range, compter les tours d'une boucle. Les questions séparent volontairement les types int, float et str, première cause de plantage chez les débutants. À utiliser en révision après les premières séances de programmation.

Objectif du plan d’études gymnasial

GYM INF 1 — Discipline obligatoire : informatique.

Aperçu des questions

1Range les valeurs dans l'ordre où ce programme les affiche. n = 40 while n > 1: print(n) n = n // 2

À remettre dans le bon ordre :

10220405
2Que va afficher ce programme ? a = "3" b = 4 print(a b)
123433333 4
3Quelle valeur ce programme affiche-t-il ? total = 0 for i in range(1, 5): total = total + i print(total)

Réponse chiffrée à écrire.

4Ce programme doit afficher la moyenne, mais il plante. Pourquoi ? notes = [4, 5, 6] moyenne = sum(notes) / len(notes) print("Moyenne : " + moyenne)
On ajoute un texte et un nombre décimal.sum ne peut pas additionner des entiers.len renvoie une longueur en caractères.La division donne toujours un entier.
5Associe chaque expression Python à la valeur qu'elle produit.

À associer par paires :

7 // 29 % 4str(5) + str(2)"3" 2 + "1"len("12" + "345")
13331552
6Mélanger espaces et tabulations pour indenter un même bloc peut faire planter un programme Python, même si le code paraît parfaitement aligné à l'écran.
VraiFaux
7Range chaque expression selon le type de la valeur qu'elle produit.

Catégories :

intfloatstr

Éléments à classer :

"7" + "2"2 + 3.03 "ok"7 / 27 // 2input()len("école")round(4.6)
8Ce programme doit afficher 0, 2, 4, 6, 8 puis 10. Que mettre à la place de _ ? for i in range(_): print(i)
0, 10, 20, 11, 21, 11, 22, 12, 2
9Coche les instructions Python qui provoquent une erreur à l'exécution.
int("trois")int("7")"abc" + 5"abc" 5len(42)len("42")
10Combien de valeurs ce programme affiche-t-il ? for i in range(1, 21): if i % 3 < 1: print(i)

Réponse chiffrée à écrire.

11Quel texte ce programme affiche-t-il ? mot = "" for lettre in "abc": mot = lettre + mot print(mot)
abccabbcacba
12Toute boucle while peut être réécrite avec une boucle for qui produit exactement le même résultat.
VraiFaux

Les bonnes réponses se découvrent en jouant le Kwiiz.