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 devoir surveillé sur « Programmation en Python » en seconde permet de faire le point sur ses connaissances en sciences numériques et technologie (snt), comme lors d'un véritable contrôle. Elle suit le programme officiel de seconde et propose plusieurs exercices notés sur 20, avec un corrigé détaillé. Au programme : Qu'est-ce qu'un programme ?, Variables et types de données, Instructions conditionnelles, Les boucles. Travaille seul, chronomètre-toi, puis compare tes réponses au corrigé pour identifier les points à revoir. Parfait pour mesurer ses progrès et réviser efficacement. Évaluation gratuite conçue par un professeur particulier à Marseille pour aider les élèves de seconde en sciences numériques et technologie (snt).
Devoir surveillé · Niveau difficile · Durée 60 min · Noté sur 20
60:00

Sans document · Les réponses doivent être rédigées et justifiées. Soigne l'orthographe et la présentation.

Devoir surveillé · Sciences numériques et technologie (SNT)
Programmation en Python
Classe de 2ⁿᵈᵉ
Durée : 60 min
Barème : / 20 points
Nom : ……………………………………………
Prénom : ……………………………………………

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
  1. Quelle est la différence entre le type int et le type float ? Donnez un exemple de chaque. (1 pt)
  2. On exécute : x = "16". Quel est le type de x ? Comment convertir x en entier ? (1 pt)
  3. Écrivez les instructions Python qui créent une variable prenom valant "Marie", une variable age valant 15, et qui affiche la phrase : Marie a 15 ans. (2 pts)

Exercice 2 — Structure conditionnelle

/ 4 pts
  1. É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)
  2. 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
  1. Écrire un programme avec une boucle for qui affiche tous les multiples de 3 compris entre 1 et 30 inclus. (2 pts)
  2. Écrire une boucle while qui calcule et affiche le plus grand entier $n$ tel que $n^2 < 100$. (2 pts)

Exercice 4 — Fonctions et listes

/ 5 pts
  1. Écrire une fonction moyenne(notes) qui prend en paramètre une liste d'entiers et renvoie leur moyenne. (2 pts)
  2. On dispose de la liste temperatures = [14, 18, 22, 16, 20, 25, 19]. Sans utiliser max(), écrire une fonction trouver_max(L) qui renvoie le maximum d'une liste. (2 pts)
  3. 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
  1. 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)
  2. Écrire la condition Python qui teste si un prénom p a 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 = 15
print(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 = 0
while (n+1)**2 < 100:
  n = n + 1
print(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

  1. Relire le cours.
  2. Refaire les exercices corrigés et les problèmes.
  3. Se tester avec le QCM (36 questions).
  4. 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.
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