Lycée · 2ⁿᵈᵉ · Sciences numériques et technologie (SNT)
Programmation en Python
Découvrir les bases de la programmation en Python dans le cadre du thème « La programmation » du programme SNT 2nde
À propos de cette page
Choisis ton niveau. Questions et réponses mélangées à chaque partie. Bonne chance !
Les 36 questions du QCM en version texte
Pour réviser sans écran ou imprimer : chaque question avec ses propositions ; la bonne réponse et son explication se déplient.
Niveau facile — 12 questions
Quel symbole Python est utilisé pour l'affectation d'une variable ?
- A. ==
- B. =
- C. :=
- D. ->
Réponse
B. = — = est le symbole d'affectation. == teste l'égalité.
Quel type Python représente un nombre décimal comme 3.14 ?
- A. int
- B. str
- C. float
- D. bool
Réponse
C. float — float (nombre flottant) représente les décimaux.
Que fait la fonction print() ?
- A. Lit une entrée clavier
- B. Affiche un texte dans la console
- C. Crée une variable
- D. Calcule une valeur
Réponse
B. Affiche un texte dans la console — print() affiche son argument dans la console.
Quel est le type de la valeur True ?
- A. int
- B. str
- C. float
- D. bool
Réponse
D. bool — True et False sont des booléens (bool).
Que renvoie len([1, 2, 3, 4]) ?
- A. 3
- B. 4
- C. 5
- D. 0
Réponse
B. 4 — La liste contient 4 éléments, donc len() renvoie 4.
Quel mot-clé Python permet de définir une fonction ?
- A. function
- B. define
- C. def
- D. fun
Réponse
C. def — def est le mot-clé Python pour déclarer une fonction.
Que produit print("Py" + "thon") ?
- A. Py thon
- B. Python
- C. Erreur
- D. PY+THON
Réponse
B. Python — L'opérateur + sur des chaînes effectue la concaténation.
Quelle valeur commence range(5) ?
- A. 1
- B. 0
- C. 5
- D. -1
Réponse
B. 0 — range(5) génère 0, 1, 2, 3, 4 : on commence à 0.
Comment accède-t-on au premier élément d'une liste L ?
- A. L[1]
- B. L[0]
- C. L.first()
- D. L(-1)
Réponse
B. L[0] — Les indices commencent à 0, donc le premier élément est L[0].
Quel opérateur calcule le reste de la division entière en Python ?
- A. /
- B. //
- C. %
- D. **
Réponse
C. % — % est l'opérateur modulo (reste de la division entière).
Que vaut 2 ** 3 en Python ?
- A. 6
- B. 8
- C. 5
- D. 9
Réponse
B. 8 — ** est l'opérateur puissance : $2^3 = 8$.
Quel type Python représente du texte ?
- A. text
- B. string
- C. str
- D. char
Réponse
C. str — str (string) est le type chaîne de caractères en Python.
Niveau moyen — 12 questions
Que renvoie le programme : x=5 ; if x>3: print('A') else: print('B') ?
- A. B
- B. A
- C. AB
- D. Erreur
Réponse
B. A — x=5 > 3 donc la condition est vraie, on affiche 'A'.
Combien d'itérations effectue range(2, 8, 2) ?
- A. 2
- B. 3
- C. 4
- D. 6
Réponse
B. 3 — range(2,8,2) génère 2, 4, 6 → 3 valeurs.
Que vaut total après : total=1 ; for i in range(3): total=total*2 ?
- A. 6
- B. 8
- C. 4
- D. 2
Réponse
B. 8 — Itération 1 : 2, itération 2 : 4, itération 3 : 8.
Quelle instruction ajoute l'élément 7 à la fin de la liste L ?
- A. L.add(7)
- B. L.append(7)
- C. L.insert(7)
- D. L+7
Réponse
B. L.append(7) — La méthode append() ajoute un élément en fin de liste.
Que vaut L[1:3] pour L = [10, 20, 30, 40] ?
- A. [10, 20]
- B. [20, 30]
- C. [30, 40]
- D. [20, 30, 40]
Réponse
B. [20, 30] — La tranche [1:3] prend les indices 1 et 2 (3 exclu) : [20, 30].
Quel opérateur Python teste si deux valeurs sont égales ?
- A. =
- B. ===
- C. ==
- D. !=
Réponse
C. == — == teste l'égalité ; = est l'affectation.
Que produit : def f(x): return x+1 ; print(f(4)) ?
- A. 4
- B. 5
- C. f(4)
- D. Erreur
Réponse
B. 5 — f(4) renvoie 4+1=5, que print() affiche.
Quelle boucle risque de boucler indéfiniment si mal écrite ?
- A. for
- B. while
- C. Les deux
- D. Aucune
Réponse
B. while — La boucle while peut devenir infinie si la condition reste toujours vraie.
Que renvoie sorted([3,1,4,1,5]) ?
- A. [5,4,3,1,1]
- B. [1,1,3,4,5]
- C. [3,1,4,1,5]
- D. Erreur
Réponse
B. [1,1,3,4,5] — sorted() renvoie une nouvelle liste triée en ordre croissant.
Que vaut len("SNT 2nde") ?
- A. 7
- B. 8
- C. 9
- D. 6
Réponse
B. 8 — La chaîne 'SNT 2nde' compte 8 caractères (espace inclus).
Quel mot-clé stoppe l'exécution d'une fonction et renvoie une valeur ?
- A. stop
- B. break
- C. return
- D. exit
Réponse
C. return — return arrête la fonction et retourne la valeur spécifiée.
Que produit : L=[1,2,3] ; L.append(4) ; print(len(L)) ?
- A. 3
- B. 4
- C. 5
- D. Erreur
Réponse
B. 4 — Après append(4), la liste contient 4 éléments.
Niveau difficile — 12 questions
Que produit : L=[1,2,3] ; print(L[-1]) ?
- A. 1
- B. 3
- C. -1
- D. Erreur
Réponse
B. 3 — L'indice -1 désigne le dernier élément : 3.
Que vaut : x=10 ; y=3 ; print(x//y) ?
- A. 3.33
- B. 3
- C. 4
- D. 1
Réponse
B. 3 — // est la division entière : 10//3 = 3 (quotient entier).
Quelle est la complexité du tri par sélection sur une liste de n éléments ?
- A. O(n)
- B. O(n log n)
- C. O(n²)
- D. O(1)
Réponse
C. O(n²) — Le tri par sélection effectue environ n² comparaisons → complexité O(n²).
Que renvoie f(3) avec : def f(n): return n if n<=1 else n*f(n-1) ?
- A. 3
- B. 6
- C. 9
- D. 1
Réponse
B. 6 — f(3) = 3*f(2) = 3*2*f(1) = 3*2*1 = 6 (factorielle récursive).
Après L=[0]*5, quel est le contenu de L ?
- A. [0, 0, 0, 0, 0]
- B. [5, 5, 5, 5, 5]
- C. [0, 1, 2, 3, 4]
- D. [0]
Réponse
A. [0, 0, 0, 0, 0] — [0]*5 crée une liste de 5 zéros.
Que produit : [x**2 for x in range(4)] ?
- A. [1,4,9,16]
- B. [0,1,4,9]
- C. [0,1,4,9,16]
- D. Erreur
Réponse
B. [0,1,4,9] — Compréhension de liste : pour x dans 0,1,2,3 → 0,1,4,9.
Quelle instruction permet de lire une entrée clavier en Python 3 ?
- A. read()
- B. scan()
- C. input()
- D. get()
Réponse
C. input() — input() lit une chaîne tapée au clavier.
Que vaut : a=5 ; b=a ; a=10 ; print(b) ?
- A. 10
- B. 5
- C. None
- D. Erreur
Réponse
B. 5 — b=a copie la valeur 5 dans b. Modifier a ne change pas b (types immuables).
Que produit : for i in range(5): if i==3: break ; print(i) (valeur finale affichée) ?
- A. 3
- B. 2
- C. 4
- D. 5
Réponse
B. 2 — break stoppe la boucle quand i=3, donc la dernière valeur affichée est 2.
Quelle est la valeur de sum([1,2,3,4,5]) ?
- A. 10
- B. 15
- C. 20
- D. 5
Réponse
B. 15 — sum() additionne tous les éléments : 1+2+3+4+5=15.
Que vaut round(3.567, 2) ?
- A. 3.5
- B. 3.57
- C. 3.56
- D. 4.0
Réponse
B. 3.57 — round(3.567, 2) arrondit à 2 décimales : 3.57.
En Python, une variable définie dans une fonction est-elle accessible en dehors ?
- A. Oui, toujours
- B. Non, elle est locale
- C. Seulement si elle utilise global
- D. Oui, si elle est renvoyée avec return
Réponse
B. Non, elle est locale — Une variable locale n'existe qu'à l'intérieur de la fonction où elle est créée.
Cours particuliers de sciences numériques et technologie (snt) à Marseille, en présentiel ou à distance — un prof qui s'adapte à ton rythme et reprend ce qui coince.
Soutien scolaire à Marseille · Cours particuliers au lycée · Aide aux devoirs