# Exercice 1

def diff3(n, m, o):
    # On aurait pu le faire en une ligne avec par exemple 
    # return n != m and n != o and m != o:
    if n == m or n == o or m == o:
        return False
    else:
        return True

# Exercice 2
# Pour changer, je passe par des variables pour stocker les différentes conditions
def div10AndNot3(n):
    div10 = n % 10 == 0
    div3 = n % 3 == 0
    
    # On aurait encore pu le faire en une ligne 
    # return div10 and not div3
    if div10 and not div3:
        return True
    else:
        return False

# Exercice 3
def convertToSec(h, m, s):
    return h * 3600 + m * 60 + s

# Exercice 4
def fact(n):
    resultat= 1
    for i in range(1, n+1):
        resultat = resultat * i
    return resultat

# Exercice 5
def a(x, y):
    return x + y
def m(x, y):
    return x * y
def s(x, y):
    return x - y
def d(x, y):
    return x / y

def carre(x):
    return m(x, x)

def cube(x):
    return m(x, m(x, x))

def f(x):
    return d(s(m(2, m(x, m(x, x))), d(3, m(4, m(x, x)))), 9)

def puissance(x, p):
    resultat = 1
    for i in range(p):
        resultat = m(resultat, x)
    return resultat
    
def fact(n):
    resultat= 1
    for i in range(1, n+1):
        resultat = m(resultat, i)
    return resultat