Documente Academic
Documente Profesional
Documente Cultură
Dans cette série, beaucoup d’exercices commencent par « Écrivez un script qui… » On veut désigner par là un
processus cyclique composé de plusieurs étapes :
Analyse : comprendre le problème et inventer un algorithme pour sa résolution.
Programmation (ou codage) : exprimer cet algorithme en langage Python et le saisir dans un module
(fichier nommé quelquechose.py) à l’aide d’un éditeur de texte.
Généralement, le script réalisé fournira des résultats dépendant de données qui ne sont pas figées dans le
code, mais qu’il faudra que le script lise, soit au clavier, soit dans un fichier.
Test : exécution du module précédent sur des jeux de données pour lesquels la solution du problème est
connue, afin de vérifier que le script est correct. Ces jeux de données doivent être multiples et déterminés
avec soin afin de recouvrir tous les cas de figure possibles (ce qui comprend aussi les cas où les données
sont illégales). Pour exécuter un script python : python3 monScript.py
.3 Extrémums - for
Écrivez un script extremum2.py qui travaille sur une liste de nombres, et qui détermine, en un seul parcours de
la liste, et sans se servir des fonctions max() et min() :
A - le maximum (plus grande valeur) et le minimum de la suite.
B - même question avec en outre le nombre d’occurrences du min et du max dans la suite.
PyTP02.odt page 1 / 3
Master Bio-Info 1° année TP Programmation & langage Python
b
si = 0, il y a une seule solution x
2a
sinon (alors < 0), selon votre culture mathématique
soit vous dites qu’il n’y a pas de solution réelle
soit vous calculez et exhibez, puisque Python le permet, les deux solutions complexes
b b
x1 = 2a
+ j, x2 = 2a
− j
2a 2a
sinon (alors a = 0, l’équation n’est pas du second degré, mais on va quand même traiter le cas) :
si b = 0 (l’équation se réduit donc à « c = 0 »)
si c ≠ 0, l’équation est impossible
sinon, l’équation est inintéressante
c
sinon, il y a une solution unique donnée par x
b
Exercice : écrivez un programme afficheRacines.py qui, à partir des valeurs a, b et c, calcule puis affiche
les solutions de l’équation du second degré correspondante ax2 + bx + c = 0. Il vous faudra utiliser la fonction
PyTP02.odt page 2 / 3
Master Bio-Info 1° année TP Programmation & langage Python
sqrt() (square root = racine carré). Elle se trouve dans le module math.py. Pour importer un module : import
math. Pour ensuite utiliser la fonction sqrt() de ce module : math.sqrt().
Bilan
• Savoir :
◦ Écrire un script python, l'exécuter.
◦ Importer un module externe
• Connaître :
◦ La fonction range() et l'opérateur in
◦ Les opérations booléennes et les conditions (5.1, 5.2, 5.3 de la PLR)
◦ Le contenu du module math.py (PLR 9.2)
• Maîtriser :
◦ Le test if then elif else
◦ Les boucles for et son utilisation pour parcourir les éléments d’un iterable, ou leur position
PyTP02.odt page 3 / 3