Exercices – Bases du langage Python (Partie 4)
CPGE Success
Exercice 1 : Addition de deux réels
Écrire une fonction Python qui reçoit deux réels en paramètre et retourne leur somme.
Exercice 2 : Parité (Fonction)
Écrire une fonction qui reçoit un entier en paramètre et retourne une chaîne indiquant s’il est pair ou
impair.
Exercice 3 : Parité (Procédure)
Écrire une fonction qui reçoit un entier en paramètre et affiche directement s’il est pair ou impair.
Exercice 4 : Convertisseur Celsius → Kelvin
Écrire une fonction qui reçoit une température en degrés Celsius et affiche sa valeur en Kelvin à l’aide de
la formule :
K = C + 273.15
Exercice 5 : Somme des entiers de 1 à n
Écrire une fonction qui reçoit un entier n, et retourne le résultat de la somme :
n
X
i = 1 + 2 + ... + n
i=1
Exercice 6 : Répéter un mot
Écrire une fonction qui reçoit une chaîne de caractères (mot) et un entier n, et affiche ce mot n fois à
l’écran (ligne par ligne).
Exercice 7 : Moyenne simple
Écrire une fonction qui reçoit trois notes (valeurs réelles entre 0 et 20), et retourne leur moyenne.
1
Exercice 8 : Admission selon la moyenne
Écrire une fonction qui reçoit trois notes (valeurs réelles entre 0 et 20), et affiche :
– "Admis" si la moyenne est supérieure ou égale à 10,
– "Ajourné" sinon.
Exercice 9 : Suite définie par récurrence
On considère la suite (un )n∈N définie par :
u0 = 1, un+1 = 3un + 5
Écrire une fonction qui prend un entier n et retourne un , sans utiliser de liste.
Exercice 10 : Loi de Poisson et loi binomiale
Soient n ∈ N∗ et p ∈ [0, 1]. On considère X ∼ P(λ = np) et Y ∼ B(n, p).
Q1– Écrire la fonction P_X(k, n, p) qui retourne :
λk −λ
·e
P (X = k) =
k!
Remarque : Utiliser math.factorial(k) et math.exp().
Q2– Écrire la fonction P_Y(k, n, p) qui retourne :
n!
P (Y = k) = · pk (1 − p)n−k
k!(n − k)!
Q3– Écrire une fonction Ecart(n, p) qui retourne le plus grand écart |P (Y = k) − P (X = k)| pour
0 ≤ k ≤ n.
Q4– Écrire une fonction N(e, p) qui retourne le plus petit n tel que Ecart(n, p) ≤ e.
Q5– Écrire le programme principal qui affiche N(e, p) dans les deux cas :
— e = 0,008, p = 0,075
— e = 0,005, p = 0,075
Exercice 11 : Les coefficients binomiaux "Extrait du CNC 2020 PSI"
Q1– Écrire la fonction fact(p) qui reçoit en paramètre un entier positif p, et qui retourne la valeur de
factorielle p :
p! = 1 × 2 × 3 × . . . × (p − 1) × p
NB : La fonction fact(0) retourne 1.
Un coefficient binomial est défini pour deux entiers positifs n et k tels que k ≤ n. C’est le nombre de
parties de k éléments dans un ensemble de n éléments. On le note :
n
k
et sa valeur est calculée par la formule suivante :
n n!
=
k k! × (n − k)!
Q2– Écrire la fonction binomial(n, k) qui reçoit en paramètres deux entiers positifs n et k tels que k ≤ n,
et qui retourne la valeur du coefficient binomial nk .
Q3– Écrire la fonction binomiaux(n), qui reçoit en paramètre un entier positif n, et qui affiche tous les
n
coefficients binomiaux k tels que : k = 0, 1, 2, . . . , n.
Exemple :
La fonction binomiaux(6) affiche les nombres : 1 , 6 , 15 , 20 , 15 , 6 et 1
2
Exercice 12 : Développement limité de « exponentielle »"Extrait du CNC
2021 TSI"
Le développement limité de ex , à l’ordre n, est :
x x2 x3 xn
ex = 1 + + + + ... +
1! 2! 3! n!
Q1– Écrire la fonction factoriel(k) qui reçoit en paramètre un entier positif k, et qui retourne la valeur
de la factorielle :
k! = 1 × 2 × 3 × . . . × (k − 1) × k
NB : La fonction factoriel(0) retourne 1.
Q2– Écrire la fonction calcul(x, k) qui reçoit en paramètres un réel x et un entier positif k, et qui retourne
la valeur de l’expression suivante :
xk
k!
Q3– Écrire la fonction exponentielle(x, n) qui reçoit en paramètres un réel x et un entier positif n, et
qui retourne la valeur du développement limité de ex , à l’ordre n.
Exercice 13 : Développement limité du cosinus "Extrait du CNC 2021 MP"
Développement limité du cosinus
Le développement limité de cos(x), à l’ordre n, est :
n
X x2i
cos(x) = (−1)i ·
(2i)!
i=0
Q1– Écrire la fonction factoriel(k), qui reçoit en paramètre un entier positif k, et qui retourne la valeur
de la factorielle :
k! = 1 × 2 × 3 × . . . × (k − 1) × k
NB : La fonction factoriel(0) retourne 1.
Q2– Écrire la fonction calcul(x, k) qui reçoit en paramètres un réel x et un entier positif k, et qui retourne
la valeur de l’expression suivante :
x2k
(−1)k ·
(2k)!
Q3– Écrire la fonction cosinus(x, n) qui reçoit en paramètres un réel x et un entier positif n, et qui
retourne la valeur du développement limité de cos(x), à l’ordre n.