📘 Corrigé et explications (5 questions)
1. Classe ces valeurs selon leur type en Python.
Bonne réponse : 42 → int · 3.14 → float · "Hello" → str · True → bool · -7 → int · 0.5 → float · "42" → str · False → bool
Bien vu. Tu distingues bien les types de base.
2. Classe ces expressions selon le type du résultat qu'elles produisent.
Bonne réponse : 3 + 5 → int · 10 / 3 → float · "a" + "b" → str · 3 > 5 → bool · 2 * 4 → int · 7 // 2 → int · 7 % 2 → int · len("abc") → int
Correct. Tu anticipes bien le type des expressions.
3. Classe ces valeurs selon qu'elles sont évaluées à True ou False en contexte booléen.
Bonne réponse : 0 → False · 1 → True · "" → False · "False" → True · [] → False · [0] → True · None → False · 0.0 → False
Exact. Tu connais les valeurs fausses par défaut.
4. Classe ces opérateurs selon le type de leur résultat principal.
Bonne réponse : // → int · % → int · ** → float · / → float · == → bool · > → bool · and → bool · not → bool
Bravo. Tu repères bien le type de résultat des opérateurs.
5. Classe ces conversions de type selon le type cible (le type après conversion).
Bonne réponse : int(3.14) → int · float("2.5") → float · str(42) → str · int("10") → int · float(7) → float · str(True) → str · int(False) → int · float("inf") → float
Tout juste. Tu maîtrises les conversions explicites.
