← Retour aux ressources
Sciences numériques et technologie (SNT) · Classe de 2ⁿᵈᵉ

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
Cette évaluation 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).
Évaluation finale · Niveau difficile · Durée 60 min · Noté sur 20
60:00

Évaluation complète 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é

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.

Continuer ce chapitre
Autres chapitres
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.

Réserver un 1er cours → Voir les tarifs