Programmation Python (niveau intermédiaire)
Exercice 1
Écrire un programme Python qui:
1. demande à l'utilisateur de saisir un entier
2. teste puis affiche un message selon que l'entier saisi soit pair ou impair
Exercice 2
Écrire un programme qui détermine si une année saisie par l’utilisateur est bissextile ou non.
Une année est dite bissextile si:
1. elle est divisible par 4 et non divisible par 100
2. elle est divisible par 400
Divisible signifie que le reste de la division est égal à 0
Exercice 3
Écrire un programme Python qui :
1. Affiche tous les nombres qui sont divisibles par 7 mais qui ne sont pas multiples de 5, et qui
sont entre 2000 et 3200 (inclus).
2. Afficher ces nombres sur une même ligne séparée par des espaces.
Exemple d'affichage :
- Affichage attendu : 1 2 3 4
Exercice 4
Écrire un programme Python qui:
1. demande à l'utilisateur un entier N
2. permet à l'utilisateur de saisir N valeurs et calcule leur maximum
3. affiche le résultat à l'écran.
Exemple :
N=3
Valeurs saisies : 12, 76, -30
Maximum = 76
Quelques messages à utiliser :
“Saisir un entier : ”
“Saisir une valeur : ”
“La plus grande valeur saisie est : ” ….
Exercice 5
Écrire un programme Python qui:
1. demande à l'utilisateur un entier N
2. permet à l'utilisateur de saisir N valeurs et calcule leur moyenne
3. affiche le résultat à l'écran.
Exemple :
N=3
Valeurs saisies : 12, 24, 6
Moyenne = 14.0
Exercice 6
Écrire un programme Python qui:
1. demande à l'utilisateur de saisir deux entiers a et b
2. calcule la multiplication de a par b en utilisant des additions successives (NE PAS UTILISER
L'OPÉRATEUR *).
3. affiche le résultat à l'écran
Exemple:
a= 2
b=3
a * b = 2 + 2 + 2 (3 additions de 2 ==> b additions de a)
Résultat à afficher: 6
Exercice 7
Écrire un programme Python qui:
1. demande à l'utilisateur de saisir deux entiers a et b
2. calcule le quotient ainsi que le reste de la division entière de a par b en utilisant des
soustractions successives (NE PAS UTILISER LES OPÉRATEURS // ET %).
3. affiche le résultat à l'écran
Exemple:
a= 9
b=4
Processus de résolution :
9 > 4 ? oui ==> soustraire 4 de 9 : reste = 5, quotient = 1 | reste > 4 ?
5 > 4 ? oui == > soustraire 4 de 5 : reste = 1, quotient = quotient + 1 = 2 | reste > 4 ?
1 > 4 ? non ==E> reste = 1, quotient = 2
Résultat à afficher: quotient = 2, reste = 1
Exercice 8
Écrire un programme Python qui:
1. demande à l'utilisateur de saisir deux entiers X et n
2. calcule X puissance n en utilisant des multiplications successives (NE PAS UTILISER
L'OPÉRATEUR **).
3. affiche le résultat à l'écran
Exemple:
a= 2
b=3
2 puissance 3 = 2 * 2 * 2 ==> a puissance b = a * a * a * a …. (b fois)
Résultat à afficher : 8
Exercice 9
En mathématique, la factorielle d’un entier positif n, notée n!, est le produit de tous les entiers positifs
≤ n.
Exemple :
5! = 5 × 4 × 3 × 2 × 1 = 120
0! = 1
Écrire un programme Python qui :
1. demande à l'utilisateur de saisir un nombre positif ou nul n
2. redemande à l'utilisateur de saisir un autre entier tant que n n'est pas positif ou nul
3. Calcule la factorielle de n
Exercice 10
Un nombre entier est dit premier s’il a exactement deux diviseurs distincts : 1 et lui même
Par définition, 1 n'est pas un nombre premier.
Écrire un programme Python qui :
1. demande à l'utilisateur de saisir un entier strictement positif n
2. redemande de saisir n si celui-ci est négatif ou nul
3. détermine si n est un nombre premier.
Exemples:
7 est un nombre premier car ses seuls diviseurs (reste de division = 0) sont 1 et 7
7%1=0
7%2=1
7%3=1
7%4=3
7%5=2
7%6=1
7%7=0
9 n'est pas un nombre premier car en plus des deux diviseurs 1 et 9, il a 3 comme diviseurs aussi puisque
le reste de division par 3 est égal à 0 ==> donc il a 3 diviseurs
9%1=0
9%2=1
9%3=0
9%4=1
9%5=4
9%6=3
9%7=2
9%8=1
9%9=0
Exercice 11
Un nombre entier est dit parfait s’il est égal à la somme de ses diviseurs (excepté lui-même).
Exemple:
9 n’est pas un nombre parfait
Les diviseurs de 9 sont : 1, 3 et 9
Pour savoir si c'est un nombre parfait, on somme tous ses diviseurs exceptés lui-même ==> 1 + 3 = 4 ≠
9
6 est un nombre parfait
Les diviseurs de 6 sont 1, 2, 3, 6.
On somme tous ses diviseurs excepté lui-même ==> 1 + 2 + 3 = 6 = 6
Écrire un programme Python qui:
1. demande à l'utilisateur de saisir un entier strictement positif
2. redemande la saisie de l'entier tant qu'il n'est pas strictement positif
3. détermine si l'entier saisi est parfait ou pas