def nb_pair(arbre:dict,racine:int)->int:
    """
    arbre est un dictionnaire dont les clés sont des entiers et dont les valeurs associéees sont une liste de deux nombres entiers
    renvoie le nombre de noeuds ayant une valeur paire.
    """
    # préconditions
    assert ... , "l'objet entré comme premier argument dans la fonction doit être de type dictionnaire"
    assert ... , "l'objet entré comme second argument dans la fonction doit être un nombre entier"
    assert ... , "l'objet entré comme second argument dans la fonction doit être strictement positif"
    
    # cas d'un noeud sans fils droit ni gauche
    if ... :
        if racine %2 ==0:
            return 1
        return 0
    
    # cas d'un noeud avec fils droit mais sans fils gauche 
    elif ... :
        if racine %2 ==0:
            return 1 + nb_pair(arbre,...)
        return ...
    # cas d'un noeud avec fils gauche mais sans fils droit 
    elif ... :
        if racine %2 ==0:
            return 1 + nb_pair(arbre,...)
        return ...
    # cas d'un noeud avec deux fils 
    else:
        if racine %2 ==0:
            return ...
        return ...
    
# tests de bon fonctionnement à rajouter en dessous :
    