Sciences numériques et technologie (SNT) 2ⁿᵈᵉ
Ressources · 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
Ces problèmes corrigés sur « Programmation en Python » en seconde permettent d'appliquer le cours à des situations concrètes en sciences numériques et technologie (SNT). Ils suivent le programme officiel de seconde et se résolvent étape par étape. Au programme : Qu'est-ce qu'un programme ?, Variables et types de données, Instructions conditionnelles, Les boucles. Cherche au brouillon, saisis ta réponse puis clique sur « Vérifier » pour te corriger. Idéal pour développer le raisonnement, la rigueur et la confiance avant une évaluation. Problèmes gratuits proposés par un professeur particulier à Marseille pour progresser en sciences numériques et technologie (SNT) en seconde.
Résous chaque problème, écris ta réponse puis clique sur « Vérifier ». Pose tes calculs au brouillon.
Facile
Problème 1 — Calculatrice simpleOn considère la fonction Python suivante :
def calculer(a, b): return a * b + a
Réponds aux questions.
Que renvoie calculer(3, 4) ?
3*4+3 = 12+3 = 15.Que renvoie calculer(0, 10) ?
0*10+0 = 0.Pour quelle valeur de b renvoie-t-elle 10 si a = 2 ?
2*b+2 = 10 → 2*b = 8 → b = 4.Voir le corrigé
- 15 — 3*4+3 = 12+3 = 15.
- 0 — 0*10+0 = 0.
- 4 — 2*b+2 = 10 → 2*b = 8 → b = 4.
Moyen
Problème 2 — Analyse d'une liste de températuresOn dispose de relevés de températures sur une semaine : temperatures = [18, 22, 20, 15, 25, 23, 19]. On écrit un programme Python pour analyser ces données.
Que vaut temperatures[4] ?
Quelle instruction permet d'obtenir le nombre de relevés ?
Que vaut la somme de toutes les températures ?
18+22+20+15+25+23+19 = 142.Quel est la moyenne des températures (arrondie à une décimale) ?
142 / 7 ≈ 20.28, arrondi à 20.3.Que renvoie max(temperatures) ?
Voir le corrigé
- 25
- len(temperatures)
- 142 — 18+22+20+15+25+23+19 = 142.
- 20.3 — 142 / 7 ≈ 20.28, arrondi à 20.3.
- 25
Problème 3 — Comptage dans une listeOn veut compter le nombre de notes supérieures ou égales à 10 dans une liste. On écrit :
def admis(notes):
compteur = 0
for n in notes:
if n >= 10:
compteur = compteur + 1
return compteur
On l'appelle avec : admis([8, 12, 10, 5, 17, 9])
Combien d'éléments vérifient la condition n >= 10 dans [8, 12, 10, 5, 17, 9] ?
12, 10 et 17 sont >= 10.Que renvoie la fonction admis([8, 12, 10, 5, 17, 9]) ?
Que renvoie admis([5, 3, 2]) ?
Modifier la condition pour ne compter que les notes supérieures à 15 : écrire la nouvelle condition.
Voir le corrigé
- 3 — 12, 10 et 17 sont >= 10.
- 3
- 0
- n > 15
Difficile
Problème 4 — Simulation numériqueOn simule la croissance d'une population d'algues. Au départ, il y a 100 individus. Chaque jour, la population augmente de 10 %. On veut savoir après combien de jours la population dépasse 200 individus.
Quelle est la population après 1 jour (entier arrondi) ?
100 * 1.1 = 110.Quelle boucle Python utiliser pour ce problème (for ou while) ?
On ne connaît pas à l'avance le nombre de jours, donc on utilise while.Après combien de jours la population dépasse-t-elle 200 individus ?
Après 7 jours ≈ 194.9, après 8 jours ≈ 214.4 > 200.Écrire la ligne Python qui multiplie la variable pop par 1.1.
Voir le corrigé
- 110 — 100 * 1.1 = 110.
- while — On ne connaît pas à l'avance le nombre de jours, donc on utilise while.
- 8 — Après 7 jours ≈ 194.9, après 8 jours ≈ 214.4 > 200.
- pop = pop * 1.1
Bloqué sur ce chapitre ?
Moi c'est Ben, j'ai créé ce site pour aider le plus d'élèves possible, partout en France. Je peux aussi reprendre avec toi ce qui coince en cours particulier : en visio, ou à domicile si tu es à Marseille.
Soutien scolaire à Marseille · Cours particuliers au lycée · Aide aux devoirs