📘 Corrigé et explications (10 questions)
1. Quelles expressions Python sont valides et ne produisent pas d'erreur ?
Bonne réponse : x = 5 — x == 5 — x = '5'
Bien vu. L'affectation se fait avec =, la comparaison avec ==, et on peut affecter une chaîne de caractères.
2. Parmi ces affectations, lesquelles sont correctes en Python ?
Bonne réponse : a, b = 1, 2 — a = 1; b = 2
Exact. Python permet l'affectation multiple (a, b = 1, 2) et l'affectation sur une ligne avec point-virgule. L'option c manque un point-virgule, l'option d crée un tuple.
3. Quels sont les types de base en Python ?
Bonne réponse : int — float — str
Bravo. int, float et str sont des types de base. char n'existe pas en Python (on utilise str pour un seul caractère).
4. Quelles expressions booléennes sont vraies ?
Bonne réponse : 3 > 2 — 3 == 3
Correct. 3 > 2 est vrai, 3 == 3 est vrai. Les autres sont fausses.
5. Quels mots-clés sont utilisés pour une structure conditionnelle en Python ?
Bonne réponse : if — elif — else
Tout juste. if, elif et else sont les mots-clés des conditions en Python. then n'existe pas.
6. Parmi ces boucles, lesquelles sont valides en Python ?
Bonne réponse : for i in range(5): — while i < 5: — while (i < 5):
Bien vu. for i in range(5): est correct, while i < 5: est correct (avec ou sans parenthèses). for i in 5: est invalide car 5 n'est pas itérable.
7. Quels sont les opérateurs logiques en Python ?
Bonne réponse : and — or — not
Exact. and, or et not sont les opérateurs logiques. && est utilisé dans d'autres langages comme C ou Java.
8. Quelles instructions provoquent une erreur de syntaxe ?
Bonne réponse : print(Bonjour) — print('Bonjour)
Bravo. print(Bonjour) manque de guillemets (Bonjour est interprété comme une variable), et print('Bonjour) a un guillemet non fermé.
9. Quels types d'objets sont mutables en Python ?
Bonne réponse : list — dict
Correct. Les listes et dictionnaires sont mutables. Les chaînes et entiers sont immutables.
10. Quelles syntaxes permettent de commenter du code en Python ?
Bonne réponse : # Ceci est un commentaire — ''' Ceci est un commentaire '''
Tout juste. # pour les commentaires sur une ligne, ''' ... ''' pour les commentaires multi-lignes (docstrings). // et / / ne sont pas Python.
