# Mystère 8
def int_to_binary(n:int) -> list:
    """
    Convertir l'entier positif n en binaire. Retourne les bits sous forme de liste.
    >>> int_to_binary(127)
    [1, 1, 1, 1, 1, 1, 1]
    >>> int_to_binary(128)
    [1, 0, 0, 0, 0, 0, 0, 0]
    """
    assert type(n) == int, "n doit être un entier naturel."
    assert n >= 0, "n doit être positif ou nul."
    
    bin_array = []
    while n > 0:
        if n%2 == 0:
            bin_array.insert(0, 0)
            n = n // 2
        else:
            bin_array.insert(0, 1)
        n = (n - 1) // 2
    return bin_array
    
assert int_to_binary(127) == [1, 1, 1, 1, 1, 1, 1]
assert int_to_binary(128) == [1, 0, 0, 0, 0, 0, 0, 0]
