Fiche N° 01Chapitre 1 — Programmation Python
Variables, boucles, fonctions
Chapitre 1 — Programmation Python
12 EXERCICES
★
Niveau 1 — FondamentauxEx. 1 à 3
Ex.1
Variables et affectation
★
3 pts
Qu'affiche Python pour chaque programme ? Répondre sans machine.
x = 5 ; y = x + 3 ; print(y)a = 2 ; a = a * 3 ; print(a)s = 'Bonjour' ; print(s + ' !')
Réponse
Ex.2
Boucle for
★
4 pts
Écrire le programme Python qui affiche :
- Les entiers de 1 à 10.
- 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)- Suivre pas à pas les valeurs de n.
- Quelle valeur est affichée au final ?
Réponse
mathsotop.netlify.appCh1 — Programmation Python1 / 4
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
- Écrire une fonction
carre(x) qui retourne x². - Écrire une fonction
perimetre_rect(L, l) qui retourne le périmètre. - Appeler chaque fonction avec des valeurs test.
Réponse
Ex.6
Listes
★★
4 pts
notes = [12, 15, 8, 17, 10, 14]- Afficher la première et la dernière note.
- Calculer la somme avec une boucle for.
- Calculer la moyenne.
Réponse
mathsotop.netlify.appCh1 — Programmation Python2 / 4
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().
- Écrire l'algorithme en français d'abord.
- Traduire en Python.
- 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.
- Appliquer à la main sur [5, 2, 8, 1, 9].
- 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).
- Calculer F(3) à F(8) à la main.
- Écrire la fonction Python
fibo(n). - Calculer F(20).
Réponse
mathsotop.netlify.appCh1 — Programmation Python3 / 4
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.
- Rappeler l'algorithme.
- Coder la fonction.
- Vérifier : pgcd(48, 18) = ?
Réponse
Ex.11
Génération de nombres premiers
★★★
4 pts
- Écrire une fonction
est_premier(n). - Utiliser cette fonction pour lister tous les premiers inférieurs à 50.
- 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).
- Écrire un programme qui simule 1000 lancers et compte les occurrences de chaque face.
- Quelle est la fréquence observée de chaque face ? Comparer à la théorie.
Réponse
✦ Auto-évaluation
Mon score : _____ / 48 pts
mathsotop.netlify.appCh1 — Programmation Python4 / 4
✦ 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
✦ 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