Vous êtes sur la page 1sur 4

Université de Bretagne Sud Année 2022-2023

L2 SciencesTP
de1la Vie et de la Terre
Travaux pratiques de Biologie Numérique n◦1

Le but de ce TP est de commencer à acquérir les bases du langage Python.


Les exercices au début sont souvent simplistes. Mais il faut bien mettre le pied à l’étrier, avant
de pouvoir aborder la biologie numérique à proprement dit, et faire des choses plus intéressantes.
Alors, haut les cœurs et bon courage ! ,

Exercice 1 : Hello World !


Écrire un programme en Python, que vous appellerez hello.py, demandant à l’utilisateur son
prénom, puis affichant : "Bonjour Toto !", si le prénom de l’utilisateur est Toto !
Points clés et indications :
— Entrée/sorties : affichage à l’écran, saisie d’infos via le clavier
— Instructions Python à utiliser : input, print
— Il est fortement conseillé d’utiliser une f-String ...

Exercice 2 : Addition de deux nombres


Écrire un programme en Python demandant à l’utilisateur d’entrer deux nombres réels n1 et
n2 (par exemple 2.3 et 3.2), puis affichant leur somme sous la forme : 2.3 + 3.2 = 5.5 dans le cas
de notre exemple ...
Vous appellerez somme.py votre programme.
Points clés et indications :
— Saisie de nombres au clavier
— Instructions Python à utiliser : input, float, print ...

Pierre-Emmanuel Durand 1 Travaux Pratiques n◦ 1


Exercice 3 : Calcul du périmètre et de l’aire d’un cercle
Écrire un programme permettant de calculer et d’afficher le périmètre et la surface d’un
cercle dont le rayon sera demandé à l’utilisateur.
Vous appellerez cercle.py votre programme Python.
Vous importerez la valeur de pi à partir de Numpy.

Exercice 4 : Tables de multiplications


1) Écrire un programme en Python permettant d’afficher la table de multiplication du nombre
entier (compris entre 1 et 10), que l’utilisateur aura saisi. A ce stade, vous ne testerez pas
le nombre entré et ferez confiance à l’utilisateur pour qu’il rentre bien un nombre entier
compris entre 1 et 10.
Vous appellerez tableMultiplication.py votre programme.
Le rendu de l’affichage suite à l’exécution du programme doit correspondre à celui représenté
sur la figure 1.

Figure 1 – Rendu du résultat du programme tableMultiplication.py

2) Reprendre l’exercice, mais testez ce qu’a saisi l’utilisateur et reposez lui la question tant
qu’il ne rentre pas un nombre compris entre 1 et 10. Ceci dit, il faudra quand même que
l’utilisateur saisisse un nombre entier ... Le cas général, où un utilisateur saisirait n’importe
quoi, est trop compliqué à gérer à ce stade ... Vous appellerez tableMultiplication2.py le
programme correspondant.
Points clés et indications :
— Les boucles en Python
— Instructions Python à utiliser : for, in range, while, False, True, not ...

Pierre-Emmanuel Durand 2 Travaux Pratiques n◦ 1


Exercice 5 : Deviner un nombre aléatoire
Écrire un programme, que vous nommerez jeuNombreMystere.py permettant de jouer au
petit jeu suivant :
L’ordinateur tire au hasard un nombre entier compris entre 0 et 100 et le joueur doit le
deviner.
Pour cela, l’ordinateur demande au joueur de saisir un nombre entier, puis dit au joueur si
le nombre cherché est plus grand, plus petit ou égal au nombre cherché.
Ceci est répété jusqu’à ce que le joueur finisse par trouver .
L’ordinateur affiche alors le nombre de coups qu’il a fallu au joueur pour trouver.
Indications :
Pour tirer un nombre aléatoire, on utilisera le module random de Python (import random)
et la commande random.randint(1 , 100) qui permet de tirer un entier de façon aléatoire
compris entre 1 et 100.
https://docs.python.org/3/library/random.html

Exercice 6 : Suite de Fibonacci & nombre d’or


La suite de Fibonacci (https://fr.wikipedia.org/wiki/Suite_de_Fibonacci est dé-
finie par la relation de récurrence suivante :

Un+2 = Un+1 + Un ,
les premiers termes de la suite étant U0 = 0 et U1 = 1.
Elle fut inventée par Leonardo Fibonacci en 1202 pour décrire la croissance d’une population
de lapins.
Mais elle se retrouve bizarrement au coeur de nombreux phénomènes naturels. En biologie,
elle est liée à la ramification des arbres, la disposition des feuilles le long d’une tige, de celles
des écailles d’une pomme de pin ...
Les fleurons d’une fleur de tournesol forment des spirales régulière, dextres et sénestres,
appelées parastiches, qui suivent les règles de la phyllotaxie spirale. Il s’avèrent que les nombres
de parastiches dextres et sénestres que l’on observe, correspondent à des termes de la suite de
Fibonacci !

1) Écrire une fonction, nommée fibonacci(n) renvoyant le terme d’ordre n, passé en


argument.
2) Écrire une programme, nommé suiteFibonacci.py , demandant à l’utilisateur de saisir un
nombre entier, noté n, et qui en réponse affiche le terme de rang n de la suite de Fibonacci,
Un .
3) Écrire un programme, nommé nombreOr.py , effectuant les tâches suivantes :
• Le programme commence par demander à l’utilisateur de saisir un entier N > 1.
• Il affiche alors le rapport UN /UN −1 et le nombre d’Or, noté ϕ, et qui est égal à :

1+ 5
ϕ=
2

Pierre-Emmanuel Durand 3 Travaux Pratiques n◦ 1


Figure 2 – Phyllotaxie spirale & suite de Fibonacci

• Pour finir, il affiche la différence relative en pourcents entre le rapport calculé et le


nombre d’Or, nommée  1 , défini par :

UN /UN −1 − ϕ
=
ϕ
En utilisant votre programme, vous montrerez que :

UN
lim =ϕ
N →∞ UN −1

1. Dans votre code, vous l’appellerez epsilon

Pierre-Emmanuel Durand 4 Travaux Pratiques n◦ 1

Vous aimerez peut-être aussi