0% ont trouvé ce document utile (0 vote)
3 vues3 pages

L2 Maths Python Td1

Ce document présente une série d'exercices de programmation en Python, axés sur les mathématiques. Les exercices incluent des calculs simples, la création de fonctions pour des opérations mathématiques, et des scripts pour des suites et des intégrales. L'objectif est d'apprendre à manipuler des variables, des conditions, des boucles et des fonctions en Python.

Transféré par

kesoy38576
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
3 vues3 pages

L2 Maths Python Td1

Ce document présente une série d'exercices de programmation en Python, axés sur les mathématiques. Les exercices incluent des calculs simples, la création de fonctions pour des opérations mathématiques, et des scripts pour des suites et des intégrales. L'objectif est d'apprendre à manipuler des variables, des conditions, des boucles et des fonctions en Python.

Transféré par

kesoy38576
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

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.

Vous aimerez peut-être aussi