00:00
Score : / 48
0%
⏱ Temps de travail
00:00
M
MathsOtop®
SECONDE
Fiche N° 01Chapitre 1 — Programmation Python
Variables, boucles, fonctions

Chapitre 1 — Programmation Python

12 EXERCICES
Nom — Prénom
Classe
Date
Niveau →
Problèmes
Niveau 1 — FondamentauxEx. 1 à 3
Ex.1 Variables et affectation 3 pts
Qu'affiche Python pour chaque programme ? Répondre sans machine.
  1. x = 5 ; y = x + 3 ; print(y)
  2. a = 2 ; a = a * 3 ; print(a)
  3. s = 'Bonjour' ; print(s + ' !')
Réponse  
Ex.2 Boucle for 4 pts
Écrire le programme Python qui affiche :
  1. Les entiers de 1 à 10.
  2. La table de multiplication de 7 (de 1×7 à 10×7).
Réponse  
Ex.3 Boucle while 4 pts
Que fait ce programme ? Combien de fois la boucle s'exécute-t-elle ?
n = 1 ; while n < 100 : n = n * 2 ; print(n)
  1. Suivre pas à pas les valeurs de n.
  2. Quelle valeur est affichée au final ?
Réponse  
mathsotop.netlify.appCh1 — Programmation Python1 / 4
M
MathsOtop®
SECONDE
Fiche N° 01Chapitre 1 — Programmation Python
Fiche N° 01
★★
Niveau 2 — IntermédiaireEx. 4 à 6
Ex.4 Conditions if/elif/else 4 pts
Écrire un programme qui demande l'âge de l'utilisateur et affiche :
  • « Enfant » si âge < 12
  • « Ado » si 12 ≤ âge < 18
  • « Adulte » sinon
Réponse  
Ex.5 Fonctions Python ★★ 4 pts
  1. Écrire une fonction carre(x) qui retourne x².
  2. Écrire une fonction perimetre_rect(L, l) qui retourne le périmètre.
  3. Appeler chaque fonction avec des valeurs test.
Réponse  
Ex.6 Listes ★★ 4 pts
notes = [12, 15, 8, 17, 10, 14]
  1. Afficher la première et la dernière note.
  2. Calculer la somme avec une boucle for.
  3. Calculer la moyenne.
Réponse  
mathsotop.netlify.appCh1 — Programmation Python2 / 4
M
MathsOtop®
SECONDE
Fiche N° 01Chapitre 1 — Programmation Python
Fiche N° 01
★★
Niveau 2 — IntermédiaireEx. 7 à 9
Ex.7 Recherche du maximum ★★ 4 pts
Écrire une fonction maximum(liste) qui retourne le plus grand élément sans utiliser max().
  1. Écrire l'algorithme en français d'abord.
  2. Traduire en Python.
  3. Tester avec [3, 8, 1, 9, 4].
Réponse  
Ex.8 Tri par insertion ★★ 4 pts
L'algorithme de tri à bulles compare deux éléments adjacents et les échange si nécessaire.
  1. Appliquer à la main sur [5, 2, 8, 1, 9].
  2. Compléter le code Python fourni.
Réponse  
Ex.9 Suite et récurrence ★★★ 4 pts
La suite de Fibonacci : F(1)=1, F(2)=1, F(n)=F(n-1)+F(n-2).
  1. Calculer F(3) à F(8) à la main.
  2. Écrire la fonction Python fibo(n).
  3. Calculer F(20).
Réponse  
mathsotop.netlify.appCh1 — Programmation Python3 / 4
M
MathsOtop®
SECONDE
Fiche N° 01Chapitre 1 — Programmation Python
Fiche N° 01
★★★
Niveau 3 — ProblèmesEx. 10 à 12
Ex.10 Algorithme d'Euclide ★★★ 4 pts
Écrire la fonction Python pgcd(a, b) utilisant l'algorithme d'Euclide.
  1. Rappeler l'algorithme.
  2. Coder la fonction.
  3. Vérifier : pgcd(48, 18) = ?
Réponse  
Ex.11 Génération de nombres premiers ★★★ 4 pts
  1. Écrire une fonction est_premier(n).
  2. Utiliser cette fonction pour lister tous les premiers inférieurs à 50.
  3. Combien y en a-t-il ?
Réponse  
Ex.12 ★ Défi — Simulation ★★★ 5 pts
On simule un lancer de dé avec import random ; d = random.randint(1,6).
  1. Écrire un programme qui simule 1000 lancers et compte les occurrences de chaque face.
  2. Quelle est la fréquence observée de chaque face ? Comparer à la théorie.
Réponse  
✦ Auto-évaluation
✅ Maîtrisé
⚠️ À retravailler
❓ Non acquis
Mon score : _____ / 48 pts
mathsotop.netlify.appCh1 — Programmation Python4 / 4
M
MathsOtop®
LYCÉE
✦ CORRIGÉ Ch1 — Programmation Python
✦ Corrigé — Ch1 — Programmation Python
ACCÈS LIBRE — Ex. 1 à 6
Niveau 1 — Fondamentaux Ex. 1 à 3
Ex.1 Variables et affectation
Syntaxe Python
→ x = 5 # assigne 5 à x
→ nom = 'Alice' # chaîne
→ print(x) # affiche 5
= Variables sans type déclaré en Python
Ex.2 Boucle for
for i in range(5)
→ range(5) = 0,1,2,3,4
→ Affiche i à chaque tour
= Exécute le bloc 5 fois (i=0 à 4)
Ex.3 Boucle while
while condition
→ Vérifie la condition avant chaque tour
→ S'arrête quand condition fausse
= Continuer tant que condition vraie
★★
Niveau 2 — Intermédiaire Ex. 4 à 6
Ex.4 Condition if/else ★★
if x > 0
→ if x > 0: bloc si vrai
→ else: bloc si faux
= Test booléen → exécute le bon bloc
Ex.5 Fonction ★★
def f(x): return x²
→ def nom(paramètres):
→ return résultat
→ Appel: f(3) → 9
= Fonction réutilisable
Ex.6 Liste ★★
Créer et parcourir une liste
→ L = [1,2,3,4,5]
→ for x in L: print(x)
→ L[0]=1, L[−1]=5
= Liste indexée à partir de 0
mathsotop.netlify.appCorrigé — Ch1 — Programmation Python 5 / 6
M
MathsOtop®
LYCÉE
✦ CORRIGÉ Ch1 — Programmation Python
✦ Corrigé — Ch1 — Programmation Python
🔒 PREMIUM — Ex. 7 à 12
★★
Niveau 2 — suite Ex. 7 à 9
Ex.7 Exercice 7
🔒 Correction disponible en version Premium — mathsotop.netlify.app
Ex.8 Exercice 8
🔒 Correction disponible en version Premium — mathsotop.netlify.app
Ex.9 Exercice 9
🔒 Correction disponible en version Premium — mathsotop.netlify.app
★★★
Niveau 3 — Type Brevet/BAC Ex. 10 à 12
Ex.10 Exercice 10
🔒 Correction disponible en version Premium — mathsotop.netlify.app
Ex.11 Exercice 11
🔒 Correction disponible en version Premium — mathsotop.netlify.app
Ex.12 Exercice 12
🔒 Correction disponible en version Premium — mathsotop.netlify.app
mathsotop.netlify.appCorrigé — Ch1 — Programmation Python 6 / 6