📘 Corrigé et explications (10 questions)
1. Quelle est la valeur de la variable `x` après l'exécution de ce code :
`x = 10 // 3` ?Bonne réponse : 3
Bien vu. `//` effectue une division entière, donc 10 // 3 donne 3.
2. Quel est le type de l'expression `type(3.0)` en Python ?
Bonne réponse : <class 'float'>
Exact. 3.0 est un nombre à virgule flottante, donc de type float.
3. Qu'affiche ce code :
`print(5 + 3 * 2)` ?Bonne réponse : 11
Bravo. La multiplication est prioritaire : 3*2=6, puis 5+6=11.
4. Quelle est la valeur de `bool(0)` en Python ?
Bonne réponse : False
Tout juste. 0 est considéré comme False dans un contexte booléen.
5. Quel est le résultat de `'Hello' + ' ' + 'World'` ?
Bonne réponse : 'Hello World'
Correct. L'opérateur + concatène les chaînes, en ajoutant un espace entre.
6. Que vaut `x` après `x = int(3.9)` ?
Bonne réponse : 3
Bien vu. `int()` tronque la partie décimale, donc 3.9 devient 3.
7. Quel est le type de `'42'` en Python ?
Bonne réponse : str
Exact. Les guillemets indiquent une chaîne de caractères, même si le contenu ressemble à un nombre.
8. Que fait l'opérateur `%` en Python ?
Bonne réponse : Il donne le reste de la division entière
Parfait. `%` est l'opérateur modulo, qui renvoie le reste de la division euclidienne.
9. Quelle est la valeur de `not True` ?
Bonne réponse : False
C'est bien ça. `not` inverse la valeur booléenne, donc not True donne False.
10. Qu'affiche `print(2 ** 3)` ?
Bonne réponse : 8
Bravo. `**` est l'opérateur de puissance : 2^3 = 8.
