Découvrir les bases de la programmation en Python dans le cadre du thème « La programmation » du programme SNT 2nde
É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.
int et le type float ? Donnez un exemple de chaque. (1 pt)x = "16". Quel est le type de x ? Comment convertir x en entier ? (1 pt)prenom valant "Marie", une variable age valant 15, et qui affiche la phrase : Marie a 15 ans. (2 pts)input()), le convertit en entier, et affiche s'il est positif, négatif ou nul. (3 pts)x = 4 ? Justifier. if x % 2 == 0: print("pair") else: print("impair") (1 pt)for qui affiche tous les multiples de 3 compris entre 1 et 30 inclus. (2 pts)while qui calcule et affiche le plus grand entier $n$ tel que $n^2 < 100$. (2 pts)moyenne(notes) qui prend en paramètre une liste d'entiers et renvoie leur moyenne. (2 pts)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)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)p a plus de 4 lettres. (1 pt)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.
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.