L2 - Mathématiques - Python Feuille de td n◦ 1
Exercice 1 (une calculatrice) Évaluer les expressions suivantes sur la console (>>>) :
a) 2**4-(3*7)% 2
b) 15/4-15//4
c) import numpy as np
[Link](np.e**2)-[Link](9)
d) import numpy as np
[Link](-5)*[Link](-3.4)
e) import numpy as np
[Link](2*[Link]/3)
f) 7==5+2
g) 3*4!=80
h) (4<5) & (3<5) # vous rappelerez les tables de vérité des opérateurs and et or.
i) (4<5) and (3<5)
j) (56<2) | (0<=1)
k) (56<2) or (0<=1)
Exercice 2 (nommer et affecter) Quelles sont les affectations des variables x et y à la
fin de ces instructions ?
x=4
y=7
tampon=x
x=y
y=tampon
print(x,y)
Essayer aussi :
x=4
y=7
x,y=y,x
print(x,y)
Exercice 3 (première fonction) Écrire le script suivant (via New File), le sauvegarder
(Save), l’exécuter (Run) et saisir sur la console cube(5).
def cube(x):
return(x**3) # attention à l’indentation
Essayer aussi :
1
x=float(input(’x?’))
print(’Le cube de ’,x,’ vaut : ’,x**3)
Exercice 4 (if et max) Écrire une fonction qui prend en arguments 2 réels et qui re-
tourne le plus grand des 2 (vous utiliserez l’instruction conditionnelle if... else...sans utiliser
l’instruction max)
Exercice 5 (elif ) Écrire une fonction qui prend en arguments 3 réels et qui retourne le plus
grand des 3 (vous utiliserez l’instruction conditionnelle if...elif...else...)
Exercice 6 Écrire une fonction qui demande à l’utilisateur un entier naturel non nul n et
qui affiche les n premiers carrés parfaits non nuls.
Exercice 7 (while) La suite (un = 2n )n∈N est croissante et diverge vers +∞. Écrire un
script permettant de trouver le plus petit entier naturel n pour lequel on a un > 30 000.
Exercice 8 (suites récurrentes d’ordre 2) On considère la suite définie par ses premiers
termes (u0 , u1 ) = (1, 2) et la relation de récurrence un+2 = 3un+1 − 2un . Écrire un script
demandant à l’utilisateur un entier naturel n > 2 et lui renvoyant la valeur de un .
Exercice 9 (suite un+1 = f (un )) On considère la suite (un )n∈N définie par son premier
terme u0 ∈ R∗+ et la relation de récurrence un+1 = f (un ) pour n ∈ N où f est la fonction
définie sur R∗+ par f (x) = (x + 2/x)/2. Montrer par une étude mathématique (étude de la
fonction, accroissements finis, théorème du point fixe,...) que la suite (un )n>1 est décroissante
√
et convergente vers 2 ≃ 1, 414. Écrire un script permettant d’afficher les 10 premiers termes
de la suite.
Exercice 10 On considère le trinôme ax2 + bx + c où (a, b, c) ∈ R∗ × R2 . Écrire un script
permettant d’afficher l’ensemble (éventuellement vide) des racines réelles.
Exercice 11 (nombres parfaits) Un entier naturel non nul est dit parfait s’il est égal à
la somme de ses diviseurs propres (c’est-à-dire autres que lui-même). Par exemple, 28 =
1 + 2 + 4 + 7 + 14. Écrire un script permettant d’afficher les nombres parfaits inférieurs ou
égaux à 100.
Exercice 12 (art 1) Écrire une fonction prenant en argument un entier naturel non nul
et qui affiche un carré de taille n × n constitué d’étoiles. Par exemple, pour n = 5, cette
fonction affichera
* * * * *
* * * * *
* * * * *
* * * * *
* * * * *
Exercice 13 (art 2) Écrire une fonction prenant en argument un entier naturel non nul
et qui affiche n lignes, la i-ème ligne contenant i étoiles. Par exemple, pour n = 5, cette
2
fonction affichera
*
* *
* **
* ***
* ****
Exercice 14 (art 3) Écrire une fonction prenant en argument un entier naturel non nul et
qui affiche un carré creux de n lignes. Par exemple, pour n = 5, cette fonction affichera
*****
* *
* *
* *
*****
Exercice 15 (récursivité) Écrire une fonction récursive qui calcule la factorielle d’un en-
tier naturel.
Exercice 16 (coefficient binomial) Écrire une fonction d’arguments deux entiers naturels
n et p, et retournant la valeur du coefficient binomial np avec la convention que celui-ci est
nul si p > n.
Exercice 17 (test de primalité) Écrire une fonction prenant en argument un entier na-
turel non nul n et qui renvoie 1 si celui-ci est premier et 0 sinon.
Exercice 18 (série exponentielle) Il est classique que
+∞ k
X x
∀x ∈ R, = exp(x)
k!
k=0
Écrire un script demandant
Pn à l’utilisateur un couple (x, n) ∈ R × N et affichant pour com-
paraison les réels k=0 xk /k ! et exp(x). On pourra utiliser la fonction factorielle, les ins-
tructions prod, cumprod, sum ou cumsum,...de la bibliothèque numpy.
Exercice 19 (sommes de Riemann) Écrire un script donnant une valeur approchée de
l’intégrale Z 1
4dx
2
0 x +1
La valeur approchée est-elle étonnante ?
Exercice 20 (dichotomie) Soit f : [a, b] → R une fonction continue et strictement mo-
notone sur un segment [a, b] avec f (a)f (b) 6 0. On sait alors que l’équation f (x) = 0 sur
[a, b] admet une unique solution. Écrire un script permettant pour une précision donnée d’en
déterminer une valeur approchée. On pourra l’appliquer à la fonction f : R+ → R : x 7→
x8 − 16.