06 29 33 79 32 Je réserve ici

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
Ce QCM sur « Programmation en Python » en seconde teste tes connaissances en sciences numériques et technologie (snt) de manière interactive. Les questions, classées par niveau (facile, moyen, difficile), respectent le programme officiel de seconde. Au programme : Qu'est-ce qu'un programme ?, Variables et types de données, Instructions conditionnelles, Les boucles. À chaque réponse, une explication détaillée t'aide à comprendre tes erreurs et à mémoriser l'essentiel. Idéal pour s'auto-évaluer rapidement, réviser avant un contrôle ou consolider ses acquis. Quiz gratuit conçu par un professeur particulier à Marseille pour progresser en sciences numériques et technologie (snt) en seconde.

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
  1. 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é.

  2. 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.

  3. 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.

  4. 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).

  5. 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.

  6. 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.

  7. 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.

  8. 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.

  9. 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].

  10. 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).

  11. 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$.

  12. 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
  1. 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'.

  2. 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.

  3. 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.

  4. 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.

  5. 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].

  6. Quel opérateur Python teste si deux valeurs sont égales ?

    • A. =
    • B. ===
    • C. ==
    • D. !=
    Réponse

    C. == — == teste l'égalité ; = est l'affectation.

  7. 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.

  8. 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.

  9. 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.

  10. 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).

  11. 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.

  12. 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
  1. 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.

  2. 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).

  3. 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²).

  4. 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).

  5. 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.

  6. 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.

  7. 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.

  8. 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).

  9. 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.

  10. 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.

  11. 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.

  12. 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.

Bloqué sur ce chapitre ?

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