← All public quizzes
Start the quiz (as a guest or with an account)
Python — Les bases : syntaxe, types & variables
by Jude · 23/05/2026 · 141 views · shares
Premiers pas avec Python : variables, types primitifs, opérateurs, conversion de types et règles de syntaxe. 20 questions, facile → corsé.
20
Questions
🇫🇷 Français
Language
Easy
Difficulty
Questions in this quiz
-
1. Quel sera le résultat affiché par le code suivant ?
x = 7 y = 2 print(x // y, x % y)- 3 1
- 3.5 1
- 3 0
- 4 -1
-
2. En Python, lequel des identifiants suivants est invalide ?
- _var
- var1
- 1var
- var_1
-
3. Que retourne
type(3 / 2)en Python 3 ?- <class 'int'>
- <class 'float'>
- <class 'complex'>
- <class 'number'>
-
4. Quelle est la sortie de ce programme ?
a = "3" b = 4 print(a * b)- 12
- 7
- 3333
- TypeError
-
5. Lequel de ces littéraux est de type
bool?- "True"
- 1
- True
- [True]
-
6. Quel est le résultat de
bool(0) or bool('')?- True
- False
- None
- TypeError
-
7. Quel symbole utilise Python pour les commentaires sur une seule ligne ?
- //
- #
- --
- /*
-
8. Que produit ce code ?
print(2 ** 3 ** 2)- 64
- 512
- 12
- Erreur de syntaxe
-
9. Comment convertir la chaîne
"42"en entier ?- str(42)
- int("42")
- float("42")
- eval("42.0")
-
10. Que retourne
len("café")en Python 3 ?- 3
- 4
- 5
- TypeError
-
11. Que vaut
xaprès ce code ?x = 0.1 + 0.2 print(x == 0.3)- True
- False
- Erreur d'arrondi levée
- None
-
12. Quel est le résultat de ce code ?
a = b = [1, 2] a += [3] print(b)- [1, 2]
- [1, 2, 3]
- [3]
- Erreur
-
13. Que produit ce code ?
x = 256 y = 256 a = 257 b = 257 print(x is y, a is b)- True True
- False False
- True False (en CPython)
- False True
-
14. Quel est l'effet de l'opérateur walrus dans
if (n := len(data)) > 10:?- Erreur de syntaxe (uniquement disponible en C)
- Assigne
n = len(data)et utilise la valeur dans la condition - Compare
nàlen(data) - Définit
ncomme global
-
15. Que vaut
s?s = f"{42:08.3f}" print(s)- " 42.000"
- "0042.000"
- "42.00000"
- "00042.000"
-
16. Quelle affirmation sur les annotations de type est correcte ?
- Elles sont vérifiées à l'exécution par CPython
- Elles sont purement déclaratives et ignorées à l'exécution par CPython (sauf
__annotations__) - Elles imposent un coût mémoire majeur
- Elles remplacent
isinstance
-
17. Que produit ce code ?
print("ab" * 3 + "-" + str(3 * 'ab'))- ababab-ababab
- ababab-3ab
- ababab-(ab)(ab)(ab)
- TypeError
-
18. Quel est le résultat de cette concaténation ?
print("-".join([str(i) for i in range(4)]))- 0123
- 0-1-2-3
- [0,1,2,3]
- 0,1,2,3
-
19. Quel est le sens de
x, *rest, y = [1, 2, 3, 4, 5]?- x=1, rest=[2, 3, 4], y=5
- x=1, rest=2, y=[3, 4, 5]
- x=[1, 2], rest=[3], y=[4, 5]
- SyntaxError
-
20. Que renvoie ce code en Python 3.10+ ?
def kind(x): match x: case 0: return "zero" case int() if x > 0: return "pos" case int(): return "neg" case _: return "other" print(kind(-3), kind(0), kind(2.5))- neg zero other
- neg zero pos
- other zero other
- Erreur de syntaxe