Skip to content

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)

  1. Entourer les trois parties du programme.
  2. Quels sont les différents types de commentaires qui sont utilisés ?

  3. A quoi sert l'assertion dans la fonction division ?