📘 Corrigé et explications (10 questions)
1. Quelles sont les syntaxes correctes pour déclarer une variable en Python ?
Bonne réponse : x = '5' — x = 5 — x = 5.0
Bien vu. En Python, on affecte sans type explicite : x = 5, x = 5.0, x = '5' sont corrects. int x = 5 est du Java.
2. Parmi ces expressions, lesquelles sont des booléens en Python ?
Bonne réponse : 3 > 5 — True
Exact. True (avec majuscule) et 3 > 5 sont des booléens. 'false' sans majuscule est une variable, "True" est une chaîne.
3. Quels sont les types de données mutables en Python ?
Bonne réponse : dict — list
Tout juste. Les listes et dictionnaires sont mutables (on peut les modifier). Les tuples et chaînes sont immutables.
4. Dans une fonction Python, quelles instructions sont valides pour retourner une valeur ?
Bonne réponse : return x + 1 — return 5 — return
Correct. return peut renvoyer une valeur, une expression, ou être seul (renvoie None). 'retourner' n'existe pas en Python.
5. Quelles boucles sont valides en Python pour parcourir les éléments d'une liste [1,2,3] ?
Bonne réponse : for i in [1,2,3]: — for i in range(3): — for i in range(len([1,2,3])):
Bravo. Les boucles for in et for in range sont correctes. for i=0 to 2 est du pseudo-code, pas du Python.
6. Quels opérateurs logiques existent en Python ?
Bonne réponse : and — not — or
Exact. Les opérateurs logiques Python sont and, or, not. && est utilisé en C/Java.
7. Parmi ces affectations, lesquelles sont correctes en Python ?
Bonne réponse : a = b = 0 — a, b = 1, 2 — a = 1; b = 2
Bien vu. L'affectation multiple (a,b=1,2), l'affectation sur une ligne avec point-virgule, et l'affectation en chaîne sont valides. La virgule entre deux affectations sans point-virgule est invalide.
8. Quelles instructions permettent d'obtenir la saisie d'un nombre entier de l'utilisateur ?
Bonne réponse : x = eval(input()) — x = int(input()) — x = int(input('Entrez un entier : '))
Correct. int(input()) et int(input('prompt')) sont corrects. eval(input()) fonctionne aussi mais est déconseillé. input(int()) est invalide.
9. Quelles méthodes de liste modifient la liste d'origine (mutables) ?
Bonne réponse : extend() — sort() — append()
Bravo. append, extend et sort modifient la liste sur place. sorted renvoie une nouvelle liste triée sans modifier l'originale.
10. Parmi ces expressions, lesquelles sont des chaînes de caractères valides en Python ?
Bonne réponse : "hello" — 'hello' — """hello""" — '''hello'''
Exact. Toutes ces syntaxes sont valides pour créer des chaînes en Python : simples quotes, doubles quotes, triples quotes.
