NSI · Première
QCM : bases de Python
Validez vos connaissances sur les bases de Python (variables, types, conditions, boucles et opérateurs logiques).
QCM : Évaluation des connaissances
Ce questionnaire à choix multiples (QCM) vous permet d'évaluer vos connaissances sur l'ensemble des notions abordées dans cette thématique (les variables, les types de données, les conditions, les opérateurs logiques et les boucles).
Q1 - Parmi les quatre expressions suivantes, laquelle s'évalue en True ?
Q2 - Si a vaut False et b vaut True, que vaut l’expression booléenne NOT(a AND b) ?
Q3 - On exécute le code suivant :
Python
1
2
3
4
a = 2
b = 3
c = a ** b
d = c % b
Quelle est la valeur de d à la fin de l'exécution ?
Q4 - La variable x contient la valeur 3, la variable y contient la variable 4. Quelle expression s'évalue en True parmi les quatre propositions suivantes ?
Q5 - À quelle affectation sont équivalentes les instructions suivantes, où a, b sont des variables entières et c une variable booléenne ?
Python
1
2
3
4
5
6
if a==b:
c = True
elif a > b+10:
c = True
else:
c = False
Q6 - Sachant que l'expression not(a or b) a la valeur True, quelles peuvent être les valeurs des variables booléennes a et b ?
Q7 - On considère une formule booléenne form des variables booléennes a et b dont voici la table de vérité.
| a | b | form |
|---|---|---|
| True | True | False |
| False | True | False |
| True | False | True |
| False | False | False |
Quelle est cette formule booléenne form ?
Q8 - Pour quelles valeurs booléennes des variables a, b et c l'expression (a or b) and (not c) a-t-elle pour valeur True ?
Q9 - Soient a et b deux booléens. L’expression booléenne NOT(a AND b) OR a est équivalente à :
Q10 - Si A et B sont des variables booléennes, laquelle de ces expressions booléennes est équivalente à (not A) or B ?
Q11 - On considère l'extrait de code suivant :
Python
1
2
3
while (a < 20) or (b > 50):
......
......
Quelles conditions permettent de mettre fin à cette boucle ?
Q12 - Quelle est la valeur de x à la fin de l'exécution du script Python suivant ?
Python
1
2
3
x = 1
for i in range(10):
x = x * 2
Avez-vous compris ce chapitre ?
Cochez-le pour l'enregistrer dans votre progression d'apprentissage.
