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
Sans document · Les réponses doivent être rédigées et justifiées. Soigne l'orthographe et la présentation.
Devoir surveillé de fin de chapitre, tout en niveau difficile. Travaille seul et sans aide, puis vérifie tes réponses avec le corrigé détaillé dépliable en bas de page.
Exercice 1 — Variables et types
/ 4 pts- Quelle est la différence entre le type
intet le typefloat? Donnez un exemple de chaque. (1 pt) - On exécute :
x = "16". Quel est le type dex? Comment convertirxen entier ? (1 pt) - Écrivez les instructions Python qui créent une variable
prenomvalant"Marie", une variableagevalant15, et qui affiche la phrase :Marie a 15 ans. (2 pts)
Exercice 2 — Structure conditionnelle
/ 4 pts- Écrire un programme Python qui demande un nombre à l'utilisateur (
input()), le convertit en entier, et affiche s'il est positif, négatif ou nul. (3 pts) - Que produit le code suivant si
x = 4? Justifier.if x % 2 == 0: print("pair") else: print("impair")(1 pt)
Exercice 3 — Boucles
/ 4 pts- Écrire un programme avec une boucle
forqui affiche tous les multiples de 3 compris entre 1 et 30 inclus. (2 pts) - Écrire une boucle
whilequi calcule et affiche le plus grand entier $n$ tel que $n^2 < 100$. (2 pts)
Exercice 4 — Fonctions et listes
/ 5 pts- Écrire une fonction
moyenne(notes)qui prend en paramètre une liste d'entiers et renvoie leur moyenne. (2 pts) - On dispose de la liste
temperatures = [14, 18, 22, 16, 20, 25, 19]. Sans utilisermax(), écrire une fonctiontrouver_max(L)qui renvoie le maximum d'une liste. (2 pts) - Appeler les deux fonctions sur les listes ci-dessus et donner les résultats attendus. (1 pt)
Exercice 5 — Résolution d'un problème complet
/ 3 pts- On considère une liste de prénoms :
prenoms = ["Alice", "Bob", "Carla", "David", "Eva"]. Écrire un programme qui affiche tous les prénoms dont la longueur (nombre de lettres) est strictement supérieure à 4. (2 pts) - Écrire la condition Python qui teste si un prénom
pa plus de 4 lettres. (1 pt)
Corrigé détaillé — à n'ouvrir qu'après avoir rendu la copie
Exercice 1 — Variables et types
Corrigé :
1. int stocke un entier (ex : 5) ; float stocke un décimal (ex : 5.0 ou 3.14).
2. Le type de x est str (chaîne). On convertit avec int(x) ou int("16") → 16.
3. prenom = "Marie"age = 15print(prenom, "a", age, "ans")
Exercice 2 — Structure conditionnelle
Corrigé :
1.n = int(input("Entrez un nombre : "))if n > 0: print("positif")elif n < 0: print("négatif")else: print("nul")
2. x=4 ; 4 % 2 = 0 donc la condition est vraie → affiche pair. L'opérateur % calcule le reste de la division entière.
Exercice 3 — Boucles
Corrigé :
1.for i in range(3, 31, 3): print(i)
Affiche : 3, 6, 9, ..., 30.
2.n = 0while (n+1)**2 < 100: n = n + 1print(n)
Résultat : n = 9 car $9^2 = 81 < 100$ et $10^2 = 100$ n'est pas strictement inférieur.
Exercice 4 — Fonctions et listes
Corrigé :
1.def moyenne(notes): total = 0 for n in notes: total = total + n return total / len(notes)
2.def trouver_max(L): maxi = L[0] for val in L: if val > maxi: maxi = val return maxi
3. moyenne([14,18,22,16,20,25,19]) → 134/7 ≈ 19.14 ; trouver_max([14,18,22,16,20,25,19]) → 25.
Exercice 5 — Résolution d'un problème complet
Corrigé :
1.prenoms = ["Alice", "Bob", "Carla", "David", "Eva"]for p in prenoms: if len(p) > 4: print(p)
Affiche : Alice (5), Carla (5), David (5) — Bob (3) et Eva (3) sont exclus.
2. La condition est len(p) > 4.
Ce contrôle de sciences numériques et technologie (snt) 2ⁿᵈᵉ en bref
Un devoir surveillé type contrôle en classe sur « Programmation en Python » : 5 exercices, 60 minutes, noté sur 20. Le corrigé détaillé est dépliable sous le sujet.
- Exercice 1 — Variables et types/ 4 pts
- Exercice 2 — Structure conditionnelle/ 4 pts
- Exercice 3 — Boucles/ 4 pts
- Exercice 4 — Fonctions et listes/ 5 pts
- Exercice 5 — Résolution d'un problème complet/ 3 pts
Notions évaluées
Qu'est-ce qu'un programme ?, Variables et types de données, Instructions conditionnelles, Les boucles, Les fonctions, Les listes.
Pour préparer ce contrôle
- Relire le cours.
- Refaire les exercices corrigés et les problèmes.
- Se tester avec le QCM (36 questions).
- Faire ce sujet en conditions réelles — 60 min, sans le cours — puis se corriger et noter les points à revoir.
Voir tous les contrôles de sciences numériques et technologie (snt) 2ⁿᵈᵉ · tous les devoirs surveillés corrigés
Questions fréquentes sur ce sujet
- Combien de temps dure ce contrôle sur « Programmation en Python » ?
- 60 minutes pour 5 exercices notés sur 20. Prévois le double si tu enchaînes avec la correction.
- Le corrigé est-il fourni ?
- Oui : le corrigé détaillé se déplie sous le sujet, à n'ouvrir qu'après avoir rendu la copie.
- Ce sujet peut-il servir de DS, de contrôle ou d'interrogation ?
- Oui : c'est un devoir surveillé complet de 60 minutes. Pour une interrogation courte, garde un ou deux exercices ; pour un DS ou un contrôle de fin de chapitre, fais le sujet entier en temps limité.
- Ce sujet suit-il le programme de sciences numériques et technologie (snt) de seconde ?
- Oui : il évalue uniquement les notions du chapitre « Programmation en Python » du programme officiel de sciences numériques et technologie (snt) en seconde, soit Qu'est-ce qu'un programme ?, Variables et types de données, Instructions conditionnelles, Les boucles.
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