
#Exercice 1
print(2 + 3)     #Somme
print(2 - 3)     #Différence
print(2 * 3)     #Produit
print(2**3)      #Puissance
print(2+3, 2-3, 2*3, 2**3)
print(28//5, 28%5) #Division entière, reste


#Exercice 2
print(2==3)
print(2 != 3)
print(2 < 3)
print(2<=3)

print(3 <= 2 and 3 <= 5)
print(3 <= 2 or 3 <= 5)
print(not(3<=2))





#Exercice 4
def fermat(n):
    return 2**(2**n) + 1

print(fermat(0))


#Exercice 5
def rac(x):
    assert x>=0

    return x**(1/2)

print(rac(2))
#print(rac(-1))


#Exercice 6
def moypond(n1, n2, n3, n4) :

    sommepond = n1*2.5 + n2*3 + n3 + n4*0.5
    return sommepond/7


#Exercice 7
def monnaie(s) :
    #Nombre de pièces de 20
    n20 = s//20

    #Reste à rendre
    s = s%20

    #Nombre de pièces de 5
    n5 = s//5

    #Reste à rendre
    s = s%5

    #Nombre de pièces de 1
    n1 = s

    return n1, n5, n20

#Exercice 8
def mini2(a,b) :
    if a < b :
        return a
    else :
        return b

#Exercice 9
def mini3(a,b,c):
    #Minimum entre a et b
    x = mini2(a,b)
    #Minimum entre x et c et donc entre a, b et c
    return mini2(x,c)

#Exercice 10
def TVAetprix(taux, PHT) :

    taxe = PHT*taux
    PTTC = PHT  + taxe

    return taxe, PTTC

#Exercice 11
def f(n):
    if n%2 == 0 : #Si n est pair
        return n//2
    else :        #Sinon
       return 3*n + 1

#Exercice 12
def repro(n):
    if n <= 10 :
        return n*10
    elif n <= 30 :
        return 10*10 + (n-10)*9
    else :
        return 10*10 + 20*9 + (n-30)*8

#Remarque : Le elif peut être ici remplacé par un if car si la condition du premier if est respectée, le premier return mettra de toute façon fin à la fonction.



#Exercice 13
def heurmin(h,m):
    #Une minute plus tard
    m += 1

    #On regarde si l'aiguille des minutes a fini un tour
    if m == 60 :
        h += 1
        m = 0


    #On regarde si l'aiguille des heures a fini un tour
    if h == 24 :
        h = 0

    return h,m




















