51  Examen blanc

🎯 Format officiel TOSA Python (Isograd, référentiel RS6962)
  • 35 questions au total.
  • 90 minutes chronométrées.
  • Tous niveaux : Initial / Basique / Opérationnel / Avancé / Expert.
  • Score 1 à 1000, certification à partir de 551.
  • Pas de retour possible sur une question une fois validée (au vrai examen).

Objectif de cet examen blanc : vous mettre dans les conditions réelles. Ne regardez pas les corrections avant d’avoir répondu à toutes les questions.

51.1 Mode d’emploi

  1. Préparez-vous : silence, chrono lancé, ne rien consulter.
  2. Répondez aux 35 questions.
  3. Ne revenez pas sur une question une fois passée (simulation).
  4. À la fin, consultez le chapitre Corrigés qui détaille chaque réponse.
  5. Calculez votre score : chaque bonne réponse = 1 point.

51.2 Questions 1-35

Q1

Que s’affiche-t-il ?

print(10 // 3, 10 % 3)
  1. 3.33 0
  2. 3 1
  3. 3 0
  4. 3.0 1.0

Q2

Que renvoie "abc" * 3 ?

  1. "abcabcabc"
  2. "abc3"
  3. 9
  4. Une TypeError

Q3

Quelle est la valeur de bool([]) ?

  1. True
  2. False
  3. None
  4. Une erreur

Q4

Que renvoie "Python"[-2] ?

  1. "o"
  2. "n"
  3. "h"
  4. Une erreur

Q5

Que renvoie list(range(5, 0, -1)) ?

  1. [5, 4, 3, 2, 1, 0]
  2. [5, 4, 3, 2, 1]
  3. [0, 1, 2, 3, 4]
  4. []

Q6

Combien d’éléments contient {1, 2, 2, 3, 3, 3} ?

  1. 3
  2. 6
  3. 9
  4. Une erreur

Q7

Que s’affiche-t-il ?

d = {"a": 1, "b": 2}
d["c"] = 3
print(len(d))
  1. 2
  2. 3
  3. 4
  4. Une erreur

Q8

Que vaut x après ce code ?

x = 5
if x > 0:
    x = x * 2
elif x < 0:
    x = -x
else:
    x = 0
  1. 5
  2. -5
  3. 10
  4. 0

Q9

Que renvoie cette fonction ?

def f(n):
    if n <= 1:
        return n
    return f(n - 1) + f(n - 2)

f(5)
  1. 5
  2. 8
  3. 3
  4. 13

Q10

Quelle méthode n’existe PAS sur une liste ?

  1. .append()
  2. .insert()
  3. .add()
  4. .remove()

Q11

Que s’affiche-t-il ?

L = [1, 2, 3]
print(L[::-1])
  1. [1, 2, 3]
  2. [3, 2, 1]
  3. [-1, -2, -3]
  4. Une erreur

Q12

Quel opérateur teste l’identité d’objet ?

  1. ==
  2. is
  3. in
  4. =

Q13

Que s’affiche-t-il ?

def f(x, L=[]):
    L.append(x)
    return L

print(f(1))
print(f(2))
  1. [1] puis [2]
  2. [1] puis [1, 2]
  3. [1, 2] puis [1, 2]
  4. Une erreur

Q14

Que produit sorted([3, 1, 2], reverse=True) ?

  1. [1, 2, 3]
  2. [3, 2, 1]
  3. [3, 1, 2]
  4. Une erreur

Q15

Que renvoie len({"a": 1, "b": 2, "c": 3}.keys()) ?

  1. 3
  2. 6
  3. 1
  4. Une erreur

Q16

Que renvoie cette expression ?

", ".join(["a", "b", "c"])
  1. "a, b, c"
  2. "a b c"
  3. ["a", ",", " ", "b", ",", " ", "c"]
  4. Une erreur

Q17

Que s’affiche-t-il ?

a = [1, 2, 3]
b = a.copy()
b.append(4)
print(a, b)
  1. [1, 2, 3] [1, 2, 3, 4]
  2. [1, 2, 3, 4] [1, 2, 3, 4]
  3. [1, 2, 3] [4]
  4. Une erreur

Q18

Que renvoie list(filter(lambda x: x > 0, [-1, 2, -3, 4])) ?

  1. [-1, 2, -3, 4]
  2. [2, 4]
  3. [-1, -3]
  4. [1, 2, 3, 4]

Q19

Comment lire ligne par ligne un gros fichier efficacement ?

  1. f.read().split("\n")
  2. f.readlines()
  3. for ligne in f:
  4. f.read(-1)

Q20

Que produit [x ** 2 for x in range(4) if x % 2 == 0] ?

  1. [0, 4]
  2. [0, 4, 16]
  3. [0, 4, 8]
  4. [4, 16]

Q21

Que renvoie f(1, 2, 3) avec ?

def f(*args):
    return sum(args)
  1. (1, 2, 3)
  2. [1, 2, 3]
  3. 6
  4. Une erreur

Q22

Que renvoie ce code ?

def f(*args, **kwargs):
    return len(args) + len(kwargs)

f(1, 2, a=3, b=4, c=5)
  1. 2
  2. 3
  3. 5
  4. 7

Q23

Que s’affiche-t-il ?

class A:
    def __init__(self, x):
        self.x = x
    def __str__(self):
        return f"A({self.x})"

print(A(5))
  1. <A object>
  2. A(5)
  3. 5
  4. Une erreur

Q24

Quelle classe hérite de A ?

  1. class B(A):
  2. class B extends A:
  3. class B: A
  4. class B = A

Q25

Que renvoie le programme ?

try:
    x = 10 / 0
except ZeroDivisionError:
    x = -1
finally:
    x += 100
print(x)
  1. 10
  2. 99
  3. -1
  4. 0

Q26

Que renvoie json.dumps({"a": 1}) ?

  1. Un dict
  2. '{"a": 1}' (chaîne)
  3. Un fichier
  4. Une erreur

Q27

Quelle complexité pour x in liste (liste Python classique) ?

  1. O(1)
  2. O(log n)
  3. O(n)
  4. O(n²)

Q28

Quelle structure a la recherche la plus rapide ?

  1. list
  2. tuple
  3. set
  4. str

Q29

Que s’affiche-t-il ?

x = 5
match x:
    case 1 | 2:
        print("petit")
    case 3 | 4 | 5:
        print("moyen")
    case _:
        print("autre")
  1. petit
  2. moyen
  3. autre
  4. Une erreur

Q30

Que matche r"\d+" ?

  1. Un seul chiffre
  2. Un ou plusieurs chiffres
  3. N’importe quel caractère
  4. Zéro ou un chiffre

Q31

Que produit cette fonction à l’appel g() ?

def g():
    for i in range(3):
        yield i * 2

list(g())
  1. [0, 2, 4]
  2. [0, 1, 2]
  3. <generator>
  4. None

Q32

Quel rôle a @functools.wraps ?

  1. Rend la fonction plus rapide
  2. Préserve les métadonnées de la fonction décorée (nom, doc)
  3. Empêche les modifications
  4. Active le cache

Q33

Que s’affiche-t-il ?

x = 10
def f():
    x = 20
    def g():
        nonlocal x
        x = 30
    g()
    return x
print(f(), x)
  1. 30 10
  2. 20 10
  3. 30 30
  4. 10 10

Q34

Que vaut p.suffix pour p = Path("rapport.txt") ?

  1. rapport
  2. .txt
  3. txt
  4. rapport.txt

Q35

Quelle est la syntaxe moderne (Python 3.10+) pour dire « une liste d’entiers ou None » ?

  1. List[int] | None
  2. list[int] | None
  3. Optional[list[int]]
    1. et c) sont équivalents ✅

51.3 Fin de l’examen blanc

Vérifiez votre temps : avez-vous terminé dans les 90 minutes ?

  • < 60 min : vous êtes à l’aise. Vérifiez la qualité des réponses.
  • 60-85 min : rythme correct.
  • 85-90 min : serré. Travaillez la rapidité sur les questions basiques.
  • > 90 min : vous dépassez le temps imparti. C’est un signal important à travailler.

51.4 📊 Auto-correction

Consultez le chapitre suivant pour les corrigés détaillés et votre score.

Calculer son score

Le TOSA utilise un algorithme d’item response theory complexe — on ne peut pas le reproduire exactement. Mais voici une approximation raisonnable basée sur les bonnes réponses :

Bonnes réponses / 35 Score approximatif Niveau
0-10 1-350 Initial
11-17 351-550 Basique
18-24 551-725 Opérationnel
25-30 726-875 Avancé
31-35 876-1000 Expert
Attention aux questions bien ciblées

L’algorithme réel du TOSA pondère les questions selon leur difficulté. Rater 5 questions faciles vous coûte plus que rater 5 questions difficiles. Cet examen blanc ne reproduit pas cette pondération.

Seuil pratique : viser au moins 20/35 pour la certification (550), et 25/35 pour un profil confortable.

51.5 Checklist après l’examen blanc

Avant de passer aux corrigés, notez :

  1. Quelles questions vous ont posé problème ?
  2. Lesquelles avez-vous répondues par intuition sans être sûr(e) ?
  3. Où avez-vous perdu du temps ?
  4. Quelles notions vous semblent les plus fragiles ?

Cette auto-analyse est aussi importante que le score lui-même. Elle guide la suite de vos révisions.

← Chapitre précédent : Test de positionnementChapitre suivant : Corrigés →