0% ont trouvé ce document utile (0 vote)
288 vues

Corr - TD2 Python - 20 - 21 - v1

Ce document présente 5 exercices sur les boucles en Python. Les exercices proposent de calculer des valeurs mathématiques telles que le cosinus ou Pi en utilisant des sommes itératives, ou de simuler des naissances en fonction du sexe de l'enfant. Les boucles permettent de répéter des calculs jusqu'à satisfaction de conditions.

Transféré par

Cyrine Risa
Copyright
© © All Rights Reserved
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
288 vues

Corr - TD2 Python - 20 - 21 - v1

Ce document présente 5 exercices sur les boucles en Python. Les exercices proposent de calculer des valeurs mathématiques telles que le cosinus ou Pi en utilisant des sommes itératives, ou de simuler des naissances en fonction du sexe de l'enfant. Les boucles permettent de répéter des calculs jusqu'à satisfaction de conditions.

Transféré par

Cyrine Risa
Copyright
© © All Rights Reserved
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
Vous êtes sur la page 1/ 6

[Année] AU 2020-2021

TD N°2 : Boucles en Python


Exercice 1 :
On désire construire un programme Python permettant de calculer et d’afficher, avec 4 chiffres
après la virgule, une valeur approchée de cos  x  à partir de x. Ecrire un programme qui, pour un
angle x saisi au clavier par l'utilisateur, calcule la valeur du cosinus de x obtenue en utilisant la
sommation suivante :

Le traitement s’arrête quand la différence en valeur absolue entre deux termes successifs de cette
sommation est inférieure ou égale à 10(-4). La valeur recherchée de cos  x  est la dernière somme
calculée.
#Version avec tous les chiffres

Version améliorée :

HFL@IPEIN TD2 : Boucles Python Page 1


[Année] AU 2020-2021

Exercice 2 :
On se propose d’approcher la valeur de  en utilisant deux méthodes différentes.
1. Méthode Cues
Cette méthode se base sur les deux suites a et b définies par :
 a1  0  1
  b1 
 a b et  4
 an 1  n n 
 2 bn 1  an 1 bn
1 1
Les termes et convergent vers  lorsque n tend vers .
2 an 2bn
2 n
1
2. Méthode d’Euler donnée par :  2
6 k 1 k

Cette méthode se base sur le calcul de la somme des inverses des carrées d'entiers. Le terme
n
1
6 2
converge vers  lorsque n tend vers .
k 1 k

Hypothèses : Pour les questions 1) et 2) :


 ne pas utiliser la valeur de  définie par les modules Python.
 vous pouvez utiliser une fonction , définie par l'un des modules Python (math, scipy,
etc.), pour calculer la racine carrée d'un nombre. Pour chacune des questions, utiliser un
module différent et une invocation différente de cette fonction.
1) Ecrire un programme Python, calculant dans PiC, la valeur de  avec une précision  donnée,
selon la méthode Cues. La valeur approchée de  est atteinte lorsque la différence en valeur

HFL@IPEIN TD2 : Boucles Python Page 2


[Année] AU 2020-2021
absolue entre deux termes successifs est inférieure à  (avec   107 ). Le résultat sera affiché
avec 3 chiffres après la virgule.

2) Ecrire un programme Python, calculant dans PiE, la valeur de  selon la méthode d’Euler. La
valeur approchée de  est atteinte pour n  1010. Le résultat sera affiché avec 5 chiffres après
la virgule.

Exercice 3 :
Le but de cet exercice est de calculer la somme des achats d’un client puis d’afficher cette somme
après remise.
La remise est calculée en fonction de la somme et selon la formule suivante :
- La remise est de 3% pour une somme inférieure à 50 DT ;
- La remise est de 5% pour une somme entre 50DT et 100DT ;
- La remise est de 7% pour une somme dépassant 100DT.
Ecrire un programme Python qui permet de :
- saisir P, le prix d’un article (réel strictement positif) ;
- ajouter à la somme S, le prix de l'article ;
- demander à l’utilisateur s’il veut ajouter un autre article à son panier en introduisant sa
réponse dans variable rep (valeur ‘O’ pour ‘Oui’ , ‘N’ pour ‘Non’).
Le traitement précédent est répété jusqu’à ce que la réponse de l’utilisateur soit ‘N’.
A la fin, le programme doit calculer dans SF la somme finale après remise et l'afficher avec 2
chiffres après la virgule.

HFL@IPEIN TD2 : Boucles Python Page 3


[Année] AU 2020-2021

Exercice 4 :
On souhaite simuler les naissances d’enfants de n couples selon la politique nataliste suivante :
chaque couple fait des enfants jusqu’à ce qu’il obtienne un garçon.
Notre programme va calculer le taux de filles et le taux de garçons après la mise en place de cette
politique.
Le programme doit :
- Saisir n, le nombre des couples (entier strictement positif).
- Pour chaque couple :
 une naissance est générée aléatoirement en utilisant la fontion randint du module
random. La fonction randint(a,b) retourne aléatoirement un entier entre a et b inclus.
La naissance d’une fille est représentée par le chiffre 0 alors que la naissance d’un garçon
est représentée par le chiffre 1.
 on comptabilise le nombre de filles nées dans NF et le nombre de garçons nés dans NG.
Les naissances du couple s’arrêtent après la naissance d’un garçon.
- Afficher le taux de filles nées ainsi que le taux de garçons nés dans la population des
naissances.

HFL@IPEIN TD2 : Boucles Python Page 4


[Année] AU 2020-2021
Exercice 5 :
Ecrire un programme Python qui calcule et affiche le nombre d’occurrences de la valeur
maximale d'une série de valeurs réelles positives introduites au clavier au fur et à mesure. La
saisie s'arrête par l'introduction de la valeur 0.
Exemples : Pour la série 1 2 3 1 2 3 3 2 3 1, il y a quatre occurrences de la valeur maximale 3.
Pour la série 1 2 3 3 3 3 1 2 4 1 2 3, il y a une seule occurrence de la valeur maximale 4.
Reprendre le même programme en arrêtant la saisie de la série par la réponse 'NON' à la question
"Autre valeur?"

Version 1

Version 2

HFL@IPEIN TD2 : Boucles Python Page 5


[Année] AU 2020-2021

HFL@IPEIN TD2 : Boucles Python Page 6

Vous aimerez peut-être aussi