# Exercice 2 : Modify.

# 1) En modifiant le code 4 de l’exercice 2, écrire une fonction div10AndNot3(n) qui reçoit un nombre entier en
# paramètre et qui renvoie True si cet entier est divisible par 10 mais pas par 3 et False sinon.

# Soit :
def div10AndNot3(n):
    if n%10==0 and n%3 != 0:
        return True
    else:
        return False 

# Correction experte
def div10AndNot3(n):
    return n%10==0 and n%3 != 0
         

# 2) En modifiant le code 4 de l’exercice 2, écrire une fonction diff3(n, m, o) qui reçoit trois nombres entiers en
# paramètre et qui renvoie True si au moins deux de ces nombres sont égaux et False sinon.

def diff3(n, m, o):
    if n == m or n == o or m == o:
        return True
    else:
        return False

# Correction experte
def diff3(n, m, o):
    return n == m or n == o or m == o

# 3) En modifiant le code 5 de l’exercice 2, écrire une fonction moyenne(a,b) qui renvoie la moyenne des valeurs a et b
# passées en paramètres.

def moyenne(a, b):
    return (a + b)/2

# 4) En modifiant le code 6 de l’exercice 2, écrire une fonction puissance(x, k) qui renvoie x a la puissance k. On
# utilisera une boucle for pour faire le calcul. On suppose k est un entier positif ou nul et on rappelle que x**0 = 1.

def puissance(x, k):
    s = 1
    for _ in range(k):
        s = s * x
    return s

