bannière du site www.mathmaurer.com

QCM : Python - Les tests conditionnels

Testez vos réflexes sur l'utilisation des blocs if, else et elif.
Cliquez sur "Valider le QCM" pour voir vos résultats et les explications détaillées.

1. En Python, quelle instruction marque le début d'une structure conditionnelle ?

2. Quel symbole doit obligatoirement terminer une ligne if, else ou elif ?

3. Comment Python délimite-t-il le bloc d'instructions à exécuter si la condition est vraie ?

4. Quel opérateur permet de tester si deux valeurs sont strictement égales ?

5. Que vaut la variable $res$ après ce script ?

x = 10
if x > 5:
    res = "A"
else:
    res = "B"

6. Quelle instruction permet d'ajouter une condition alternative ("sinon si") ?

7. Quel opérateur logique est vrai seulement si les deux conditions sont vraies ?

8. Que renvoie l'expression (10 < 5) or (3 == 3) ?

9. Quel opérateur permet de tester si deux valeurs sont différentes ?

10. Que vaut $y$ après ce script si $x = -2$ ?

if x > 0:
    y = x
else:
    y = -x

11. Comment s'écrit la condition mathématique $0 \le x \le 10$ en Python ?

12. Quel est le résultat de not(5 == 5) ?

13. Que vaut $msg$ après l'exécution ?

n = 15
if n % 5 == 0:
    msg = "Divisible"
else:
    msg = "Non"

14. On veut tester si un point $M(x;y)$ est au-dessus de la droite $y=x$. Quelle condition écrire ?

15. Que vaut $k$ après ce script ?

a, b = 2, 7
if a > 0 and b < 5:
    k = 1
elif a > 0 or b < 5:
    k = 2
else:
    k = 3

16. Peut-on utiliser un bloc if sans bloc else ?

17. Que vaut $val$ ?

x = 10
if x < 10:
    val = 1
elif x == 10:
    val = 2
if x >= 10:
    val = 3

18. Laquelle de ces conditions teste si $n$ n'est PAS un multiple de $3$ ?

19. Que vaut $res$ si $score = 100$ ?

if score < 100:
    res = "B"
elif score > 100:
    res = "A"
else:
    res = "C"

20. Quel type de données est renvoyé par un test de comparaison (ex: x > 0) ?