Python 3 : les bases - Exercices
Exercice 1 : Suivre l'évolution des variables
On considère le programme suivant :
a = 3 b = 5 a = a + b b = a - b a = a - b print(a, b)
1) Recopier et compléter un tableau donnant les valeurs de $a$ et $b$ après chaque ligne.
2) Qu'affiche le programme ? Que fait-il ?
Exercice 2 : Calculs et affichage
Écrire un programme qui demande le rayon $r$ d'un disque (nombre décimal) puis affiche son périmètre et son aire (on prendra $\pi \approx 3{,}14159$).
Exercice 3 : Instruction conditionnelle
Écrire un programme qui demande un nombre entier et affiche s'il est pair ou impair (on utilisera le reste de la division par $2$, obtenu avec %).
Exercice 4 : Branchement conditionnel
Un cinéma pratique les tarifs suivants : $5$ € pour les moins de $14$ ans, $7$ € de $14$ à $25$ ans inclus, $10$ € au-delà. Écrire un programme qui demande l'âge et affiche le tarif.
Exercice 5 : Résolution d'une équation du second degré
Écrire un programme qui demande les coefficients $a \neq 0$, $b$, $c$ et affiche le nombre de solutions de $ax^2 + bx + c = 0$, ainsi que les solutions éventuelles.
Exercice 6 : Boucle for : table et somme
1) Écrire un programme qui affiche la table de multiplication de $7$ (de $7 \times 1$ à $7 \times 10$).
2) Écrire un programme qui calcule et affiche la somme $1 + 2 + \dots + 100$.
Exercice 7 : Termes d'une suite
La suite $(u_n)$ est définie par $u_0 = 2$ et $u_{n+1} = 0{,}5u_n + 3$.
1) Écrire un programme qui demande $n$ et affiche $u_n$.
2) Qu'affiche-t-il pour $n = 3$ ?
Exercice 8 : Boucle while : algorithme de seuil
Une population de $5\,000$ habitants augmente de $3\,\%$ par an. On cherche au bout de combien d'années elle dépassera $8\,000$ habitants.
1) Écrire un programme utilisant une boucle while qui répond au problème.
2) Quel résultat affiche-t-il ? Vérifier avec le logarithme.
Exercice 9 : Contrôle de saisie
Écrire un programme qui demande une note entre $0$ et $20$ et redemande tant que la note saisie n'est pas dans cet intervalle, puis affiche « Note enregistrée ».
Exercice 10 : Programme mystère
On considère le programme suivant :
n = int(input("n = "))
c = 0
while n > 0:
n = n // 10
c = c + 1
print(c)
1) Qu'affiche-t-il pour $n = 4\,729$ ?
2) Que fait ce programme en général (pour $n \geqslant 1$) ?