"""
    Description du programme : que fait-il et comment le fait-il
"""

# ===================================================================
# IMPORTS
# ===================================================================

import sys 

# ===================================================================
# VARIABLES GLOBALES
# ===================================================================

# Exemple :
# nombre de tests effectués
nbr_tests = 0
# nombre de tests validés
nbr_tests_valides = 0

# ===================================================================
# SOUS-PROGRAMMES
# ===================================================================

# Exemple
def diviser(a, b) -> int:
    """
        Que fait le sous-programme, comment le fait-il, quels
        sont les particularités des paramètres. Par exemple :

        Calcul de la division entière de deux entiers
        - a, b : entiers à diviser, b peut être nul

        Retourne a/b sauf si b==0 auquel cas on affiche on lève une
        exception
        
        !!! Attention !!!
        Les commentaires de sous-programmes en Python doivent être à 
        l'intérieur du sous-programme
    """
    
    if b == 0:
        raise Exception("division par zéro")
        

    # utilisation de la division entière '//'
    return a // b



# ===================================================================
# PROGRAMME PRINCIPAL
# ===================================================================

def main():
    """
    Fonction princiale
    """

    # on indique que ces variables sont globales au programme
    global nbr_tests, nbr_tests_valides

    try:
        print("==== PREMIER TRAITEMENT ====")
        nbr_tests += 1
        a = 14
        b = 2
        c = diviser(a, b)
        print(f"{a} / {b} = {c}")
        nbr_tests_valides += 1

        print("==== SECOND TRAITEMENT ====")
        nbr_tests += 1
        a = 14
        b = 0
        c = diviser(a, b)
        print(f"{a} / {b} = {c}")
        nbr_tests_valides += 1
    except Exception as e:
         print(e)

    print(f"nombre de tests effectués={nbr_tests}") 
    print(f"nombre de tests validés  ={nbr_tests_valides}") 


# ===================================================================
# APPEL DE main()
# ===================================================================

if __name__ == '__main__':
	main()
