12 questions pour valider les bases du langage Python : variables, conditions, boucles, fonctions et mise en pratique.
Répondez à tout, puis cliquez sur Corriger : score et explications s'affichent.
1.1 · Rappel
1. Que renvoie toujours la fonction input() ?
input() renvoie TOUJOURS du texte : int() ou float() avant tout calcul.
1.1 · Application
2. Nabil écrit print("J'ai " + age) avec age = 30. Que se passe-t-il ?
Typage fort : convertir (str(age)) ou utiliser une f-string f"J'ai {age} ans".
1.2 · Rappel
3. En Python, à quoi sert l'indentation ?
4 espaces par niveau ; un mélange espaces/tabulations lève IndentationError.
1.2 · Application
4. Nabil classe : if age < 12, elif age < 18, elif age < 65, else. Un répondant de 26 ans tombe où ?
Évaluation dans l'ordre, arrêt au premier vrai : l'ordre spécifique→général garantit l'unicité.
1.3 · Application
5. Nabil parcourt une liste de noms. Écriture recommandée ?
Le for direct est lisible et sans erreur d'indice ; enumerate() si le numéro sert.
1.3 · Rappel
6. Quand privilégier while plutôt que for ?
for = ce qu'on parcourt ; while = tant que, avec sortie garantie.
1.4 · Application
7. La fonction de Nabil affiche avec print mais oublie return. Que vaut l'appel ?
Seul return transmet un résultat stockable et calculable.
1.4 · Application
8. Nabil écrit def ajouter(x, items=[]) et l'appelle deux fois. Que se passe-t-il ?
Le défaut mutable est créé une seule fois : écrire def ajouter(x, items=None).
1.2 · Arbitrage
9. Deux tests se chevauchent et un cas tombe dans la mauvaise tranche. Arbitrage ?
L'ordre garantit l'unicité ; le else attrape les oublis.
1.3 · Arbitrage
10. Le while de relance de Nabil tourne sans fin. Arbitrage ?
Une variable de la condition doit changer à chaque tour ; Ctrl+C débloque.
1.5 · Application
11. Dans le carnet de Nabil, où doit se trouver la boucle du menu ?
Un verbe = une fonction ; main() ne contient que la boucle du menu qui appelle.
1.5 · Arbitrage
12. Nabil connaît chaque notion isolément mais bloque devant la page blanche. Arbitrage ?
La décomposition vainc la page blanche ; un projet fini seul prouve le socle.
Et après ?
Score ≥ 80 % : passez au Niveau 2 V3 (collections, chaînes, fichiers et objets — manipuler des données structurées et les conserver).
Score entre 50 % et 80 % : reprenez les sections ratées (conversions en 1.1, indentation en 1.2, for/while en 1.3, return et défauts en 1.4, découpage en 1.5), relisez les explications ci-dessus, puis refaites le test.
Score < 50 % : recommencez le niveau en exécutant chaque modèle en local — le carnet de la 1.5 est le juge de paix : codez-le seul avant d'avancer.