## EXERCICE 1 - Bonne résolution

for k in range(50):
    print("Je dois ranger mon bureau")

# EXERCICE 1 - Alternative

for objectif_prepa in range(50): # Liberté pour choisir le nom du compteur...
    print("Je dois ranger mon bureau")


## EXERCICE 2 - Calcul d'une somme

S = 0 # On commence par initialiser la somme à 0
for k in range(4,2027): # range(a, b) contient les entiers de a à (b-1)
    S = S + k
print("4+5+...+2026 = ",S) # Affichage du résultat (print(S) aurait suffi)


## EXERCICE 3 - Calcul d'une autre somme

S = 0 # On commence par initialiser la somme à 0
for Jean_Bart in range(4,2027): # range(a, b) contient les entiers de a à (b-1)
    S = S + Jean_Bart * Jean_Bart
print("4²+5²+...+2026² = ",S)


## EXERCICE 4 - Somme avec pas...

S = 0 # On commence par initialiser la somme à 0
for k in range(5,402,3): #
    S = S + k
print('5+8+11+...+401 =',S)


## EXERCICE 5 - Somme et interaction avec l'utilisateur

S = 0 # On commence par initialiser la somme à 0
print('Bonjour! Choisissez un entier naturel non nul')
N = int(input()) # La valeur saisie est stockée dans N
for k in range(1,N+1): # range(a, b) contient les entiers de a à (b-1)
    S = S + 1/k
print('1+1/2+...+1/',N,'= ',S)


## EXERCICE 6 - Simulation de lancers de dé

from random import randint
print('Bonjour! Choisissez un entier naturel non nul')
N = int(input()) # La valeur saisie est stockée dans N
for mpsi_ou_pcsi_les_deux_sont_trop_cool in range(N): # for k in range(N) convient aussi!
    print(randint(1,6),end='/ ')


## EXERCICE 7 - Multiples de 3

L = [] # Initialisation de la liste
for k in range(3,101,3):
    L = L + [k]
print(L)

# EXERCICE 7 - Alternative

L2 = [M_Lortil for M_Lortil in range(3,101,3)]
print(L2)


## EXERCICE 8 - Simulation de lancers de dé

L = [] # Initialisation de la liste
for compteur in range(20):
    L = L + [randint(1,6)]
print(L)

# EXERCICE 8 - Alternative

L2 = [randint(1,6) for M_Zahnd in range(20)]
print(L2)


## EXERCICE 9 - Modulo 2

L = [] # Initialisation de la liste
for k in range(8):
    L = L + [k % 2]
print(L)

# EXERCICE 9 - Alternative

L2 = [M_Momin % 2 for M_Momin in range(8)]
print(L2)


## EXERCICE 10 - Partie entière

L = [] # Initialisation de la liste
for k in range(8):
    L = L + [k//2] # k//2: quotient dans la div euclidienne de k par 2
print(L)

# EXERCICE 10 - Alternative

L2 = [M_Pacary // 2 for M_Pacary in range(8)]
print(L2)


## EXERCICE 11 - Minimum

print('Choisissez deux entiers a et b')
a = int(input())
b = int(input())
if a <= b:
    print('Le plus petit est:', a)
else:
    print('Le plus petit est:', b)


## EXERCICE 12 - Minimum

print('Choisissez deux entiers PAIRS a et b')
a = int(input())
b = int(input())
if a%2!=0 or b%2!=0:
    print('Erreur de saisie. Au revoir.')
else:
    print('La moyenne est:', (a+b)/2)


## EXERCICE 13 - Table de multiplication à trous

for k in range(1,21):
    if (11 * k) % 3 == 0:
        print('11 x ',k,' = ',11*k)


## EXERCICE 14 - Chaînes de caractères

print('Saisissez deux chaînes de caractères')
CHAINE1 = input()
CHAINE2 = input()
if len(CHAINE1) > len(CHAINE2):
    print('La chaîne la plus longue est:', CHAINE1)
elif len(CHAINE1) == len(CHAINE2):
    print('Match nul')
else:
    print('La chaîne la plus longue est:', CHAINE2)


## EXERCICE 15 - Fonction

def fonc1(x):
    return x**2 + x + 1


## EXERCICE 16 - Nombre de 4

def NB4(L):
    nombre_de_4 = 0
    for element in L:
        if element == 4:
            nombre_de_4 += 1
    return nombre_de_4


## EXERCICE 17 - Ecriture décimale

def Deci(n):
    List_Chiff = []
    while n > 0:
        chif = n % 10
        List_Chiff = [chif] + List_Chiff
        n = n // 10
    return List_Chiff


## EXERCICE 18 - Ecriture binaire

def Bin(n):
    EcriBin = ''
    while n > 0:
        digit = n % 2
        EcriBin = str(digit) + EcriBin
        n = n // 2
    return int(EcriBin)