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$) ?