II. Structurer un programme¶
On structure classiquement un programme en mettant :
- les imports des bibliothèques en premier,
- les définitions des fonctions ensuite,
- un programme principal à la fin, utilisant les fonctions des bibliothèques et celles définies plus haut.
Exemple d'un programme de calcul sur des nombres :
from random import randint
def addition(a,b):
''' additionne deux nombres (int ou float) a et b '''
return a+b
def soustraction(a,b):
''' soustrait a (int ou float) par b (int ou float) '''
return a-b
def multiplication(a,b):
''' multiple deux nombres (int ou float) a et b '''
produit = 1
for _ in range(b):
produit = addition(produit,a)
return produit
def division(a,b):
''' renvoie le quotient et reste dans la division euclidienne de a (int) par b (int) '''
assert b!=0, "La division par 0 est interdite !"
count = 0
while a>=b:
a = a-b
count += 1
return count, a
def entier_aleatoire():
''' renvoie un entier aléatoire compris entre 0 et 100 '''
return randint(0,100)
# -------------- Programme principal --------------
# Générations d'entiers de manière aléatoire
n1 = entier_aleatoire()
n2 = entier_aleatoire()
# Calculs sur ces entiers
somme = addition(n1, n2)
difference = soustraction(n1, n2)
produit = multiplication(n1, n2)
q, r = division(n1, n2)
- Entourer les trois parties du programme.
- Quels sont les différents types de commentaires qui sont utilisés ?
- A quoi sert l'assertion dans la fonction
division
?