Atelier de calcul scientifique
TP2 : Structure de contrôle avec Python
Objectif
Les structures de contrôle permettent de créer des embranchements dans le flot d'exécution
d'un programme. Python, comme la plupart des langages de programmation impératifs,
prévoit des instructions pour représenter des décisions et des itérations.
L’indentation du code
Une structure de contrôle est associée à un bloc de code qui doit être ou non exécuté (structure
de décision) ou répété (structure itérative). Comme pour le corps des fonctions, le code
associé à une structure de contrôle est indiqué par l’indentation (généralement de quatre
espaces supplémentaires à gauche).
Structures de décision
L’instruction if
Voici comment utiliser le test « if » avec Python :
On peut aussi exécuter des instructions si la condition n’est pas remplie à l’aide du
mot « else ».
1
Atelier de calcul scientifique
*Si on souhaite représenter plusieurs alternatives, il est possible d’utiliser le mot-clé elif :
Exercice 1
A l’aide de la fonction def signe écrire un programme qui affiche un nombre entier s’il est positif
,nul ou négatif.
Exercice 2
A l’aide de la fonction def écrire un programme qui affiche que la mention est "insuffisante" si la
note est <10, "passable" si la note est <=12, "assez bien" si la note est <=14, "bien" si la note est
<=16, "très bien" si la note est <=18.
Exercice 3
Créer une fonction second_ordre(a,b,c) qui permet de résoudre et chercher les racines d’un polynôme.
L’instruction for
L’instruction for permet de parcourir (itérer) tous les éléments * d’une liste.
2
Atelier de calcul scientifique
Exercice 4
1-Créer une boucle for qui affiche les nbres de 10 jusqu’à 0 en affectant leurs signes
2-Créer une boucle for qui affiche les nbres de 10 jusqu’à -10 en affectant leurs signes
3-Créer une boucle for qui affiche les nbres paires de 10 jusqu’à -10 et leurs signes (négatif ou positif)
Exercice 5
Créer une fonction def fact(n) : qui calcule le factoriel d’un nombre n
L’instruction while
Avec l’instruction while , le bloc de code associé est répété tant que la condition est vraie.
3
Atelier de calcul scientifique
Exercice 6
Voyons un autre exemple classique de ce qu'on appelle une recherche de seuil, où cette fois ci
on cherche à partir de quelle valeur de n la somme 1 + 2 + 3 + ... + n dépasse un million. Cette
fois ci, il va falloir qu’à chaque étape de la boucle, augmenter à la fois n mais aussi calculer la
somme au fur et à mesure.
On va chercher la plus grande valeur de n telle que la somme 1 + 2 + 3 + ... + n ne dépasse
pas 1million
Quelques explications : Comme on veut calculer 1 + 2 + 3 + ..., la valeur de n va commencer
à 0 et augmenter de 1 à chaque fois. Pour notre somme, à chaque étape on ajoute la valeur de
n tant que la somme ne dépasse pas le million.
Exercice 7
Ecrire sous python un programme qui affiche la plus grande valeur de n telle que 2*1+ 2*2 +
2*3 + ... + 2*n ne dépasse pas 10000 ?
Exercice 8
Ecrire un programme qui affiche le plus grand entier n tel que (n+1) *(n+3) ne dépasse pas
12345.
Exercice 9
Ecrire un programme qui affiche le plus grand entier n tel que 1² + 2² + 3² + ... + n² ne dépasse
pas 12345.