Exercices corrigés en Python sur les instructions répétitives (les boucles)



La boucle for

La boucle for permet de répéter un bloc d’instructions plusieurs fois, le nombre de répétition (itération) est connu. C’est une boucle inconditionnelle qui s’arrête toujours.

Exercice 1: Afficher les entiers de 1 à 10

Programme Python qui affiche les nombres de 1 à 10.


Exercice 2: Tous les nombres paires inférieures à 100


Programme Python qui affiche tous les nombres paires inférieurs à 100.


Exercice 3: Boucle For avec un pas négatif

Programme Python qui affiche les nombres de 18 à 1 de trois en trois.

Exemple d’exécution:

18   17   16
15   14   13
12   11   10
9     8    7
6     5    4
3     2    1


Exercice 4: Table de multiplication d’un entier

Programme Python permettant d’afficher la table de multiplication d’un entier saisi par l’utilisateur.

Exemple d’exécution:

****** Programme permettant d’afficher la table de multiplication de 7 *****

Entrer un entier 7

1 x 7 = 7
2 x 7 = 14
3 x 7 = 21
4 x 7 = 28
5 x 7 = 35
6 x 7 = 42
7 x 7 = 49
8 x 7 = 56
9 x 7 = 63
10 x 7 = 70


Exercice 5: Tables des multiplications de tous les entiers de 1 à 9

Programme Python permettant d’afficher les tables de multiplications de tous les entiers de 1 à 9. Affichage de trois tables de multiplication par ligne.


Exercice 6: Somme de N premier entiers positifs

En utilisant la boucle for, Programme Python qui calcule et affiche la somme de N premier entiers positifs. N est un entier saisi par l’utilisateur.

Exemple d’exécution:

***** Programme qui calcule et affiche la somme de N premier entiers positifs *****
Veuillez entrer N: 100
la somme de 100 premiers entiers positifs est 5050


Exercice 7: Le factoriel d’un entier n positif

Sans utiliser la fonction prédéfinie factorial(n) de la bibliothèque math qui calcule le factoriel d’un entier n, Ecrire un Programme Python qui calcule et affiche le factoriel d’un entier positif n saisi par l’utilisateur.

Rappel:

n!=1*2*3*…*n

Exemple d’exécution:

***** Programme qui calcule et affiche le factoriel d’un entier positif *****
Veuillez entrer n: 5
5!=120


Exercice 8: La moyenne, la note minimale et la note maximale des notes saisies

Programme qui demande à l’utilisateur de saisir 10 notes puis il affiche leurs moyenne ainsi la note minimale et la note maximale.

Exemple d’exécution:

Veuillez entrer la note N° 1
12
Veuillez entrer la note N° 2
23
Attention! une note est comprise entre 0 et 20
Veuillez entrer la note N° 2
10
Veuillez entrer la note N° 3
8
Veuillez entrer la note N° 4
9
Veuillez entrer la note N° 5
13
La moyenne des notes est 10.4
La note minimale est: 8.0
La note maximale est: 13.0


La boucle while

La boucle while permet de répéter un bloc d’instructions plusieurs fois, le nombre de répétition (itération) est inconnu; elle se répète tant qu’une condition est vrai . C’est une boucle conditionnelle qui peut ne s’arrête jamais, donc pour utiliser ce genre de boucle et pour ne pas tomber dans une boucle infinie il faut être sûr qu’un moment la condition de la boucle devient fausse.

Exercice 1: Question/Réponse par ‘oui’ ou ‘non’

Programme Python qui pose une question à l’utilisateur et qui impose une réponse par “oui” ou “non”.

Exemple d’exécution:

Il faut répondre par ‘oui’ ou ‘non’
Vous êtes adule: OK
Vous devez répondre par ‘oui’ ou bien ‘non’
Vous êtes adulte: oui
Au revoir


Exercice 2: Imposer la saisie d’une valeur positif par l’utilisateur.

Programme qui calcule la racine carrée de x (\sqrt{x}). x est un nombre réel saisi par l’utilisateur.

Si le nombre saisi est négatif, le programme redemander de saisir un nouveau.

N.B: la fonction prédéfinie sqrt(x) de la bibliothèque math permet de calculer la racine carrée du nombre x.

Exemple d’exécution:

***** Calcule la racine carrée d’un nombre *****

Veuillez entrer un nombre positif : -5
Le nombre entré est négatif!
Veuillez entrer un nombre positif : 5
La racine carrée de 5.00 est 2.24


Exercice 3: Petit jeu : deviner mon nombre

Petit jeu: Le programme génère aléatoirement un entier entre 1 et 100 et à l’utilisateur de deviner ce nombre en cinq essais.

Le programme vous signaler  si le nombre que l’utilisateur a saisi est très grand, très petit, ou s’il a trouvé le bon nombre

Exemple d’exécution:

***** Petit jeu permettant de deviner un nombre entre 1 et 100 en 5 essais *****

Essai no 1
Entrer un entier entre 1 et 100
10
Très petit! choisir un autre plus grand
Essai no 2
Entrer un entier entre 1 et 100
50
Très grand! choisir un autre plus grand
Essai no 3
Entrer un entier entre 1 et 100
30
Très petit! choisir un autre plus grand
Essai no 4
Entrer un entier entre 1 et 100
40
Très petit! choisir un autre plus grand
Essai no 5
Entrer un entier entre 1 et 100
45
Très petit! choisir un autre plus grand
Game over!!! le nombre cherché était 48


Exercice 4: Le pgcd de deux entiers positifs

Le plus grand diviseur commun (PGCD) de deux entiers positif a et b peut être calculer rapidement avec l’algorithme d’Euclide:

pgcd ( a , b ) = pgcd ( b , r ) avec r est le reste de la division de a par b (ici on prend par exemple a>=b)

On fait donc des divisions euclidiennes, jusqu’à ce qu’on trouve un reste nul. Le dernier reste non nul est le pgcd de a et b.
Exemple : On souhaite calculer le pgcd de 255 et 141.
255=1×141+114
141=1×114+27
114=4×27+6
27=4×6+3
6=2×3+0
Le pgcd de 255 et 141 est donc 3.


Vous aimerez aussi...

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Résoudre : *
23 − 22 =