Exercice 1
def disBonjour(n):
for i in range(n):
print("bonjour")
# Exemple d'appel de la fonction
disBonjour(3)
Exercice 2
def demandeEntier():
while True:
try:
# Demander à l'utilisateur de rentrer un nombre
n = int(input("Veuillez entrer un nombre entier : "))
return n
except ValueError:
print("Ce n'est pas un nombre entier valide. Essayez
encore.")
# Exemple d'appel de la fonction
entier = demandeEntier()
print(f"Vous avez entré le nombre : {entier}")
def estEntre(val, a, b):
# On vérifie si val est entre a et b (inclus)
if a <= val <= b or b <= val <= a:
return True
else:
return False
# Exemple d'appel de la fonction
valeur = 5
a = 3
b = 10
# Tester si 5 est entre 3 et 10
print(estEntre(valeur, a, b)) # Cela doit afficher True
valeur = 15
a = 3
b = 10
# Tester si 15 est entre 3 et 10
print(estEntre(valeur, a, b)) # Cela doit afficher False
Exercice 3
def affiche_heure(heure, minutes):
# Ajouter une minute
minutes += 1
# Si les minutes sont égales ou supérieures à 60, il faut
augmenter l'heure et réinitialiser les minutes
if minutes == 60:
minutes = 0
heure += 1
# Si l'heure est égale ou supérieure à 24, il faut
réinitialiser l'heure (format 24 heures)
if heure == 24:
heure = 0
# Affichage du résultat
print(f"Dans une minute, il sera {heure} heure(s) {minutes}")
# Exemple d'appel de la fonction
affiche_heure(21, 32) # Cela doit afficher "Dans une minute, il sera
21 heure(s) 33"
affiche_heure(23, 59) # Cela doit afficher "Dans une minute, il sera
0 heure(s) 0"
Exercice 4
A
def conversion(heures):
# Conversion des heures en minutes et secondes
minutes = heures * 60 # 1 heure = 60 minutes
secondes = minutes * 60 # 1 minute = 60 secondes
# Affichage des résultats
return minutes, secondes
# Exemple d'appel de la fonction
heures = 2
minutes, secondes = conversion(heures)
print(f"{heures} heure(s) = {minutes} minute(s) = {secondes}
seconde(s)")
B
def conversion_minute(minutes):
# Conversion des minutes en heures et minutes restantes
heures = minutes // 60 # Nombre d'heures (division entière)
minutes_restantes = minutes % 60 # Reste de minutes après la
division par 60
# Retourner les heures et les minutes restantes
return heures, minutes_restantes
# Exemple d'appel de la fonction
minutes = 125
heures, minutes_restantes = conversion_minute(minutes)
print(f"{minutes} minute(s) = {heures} heure(s) {minutes_restantes}
minute(s)")
Exercice 5
def somme(n):
total = 0
for i in range(n + 1):
total += (2 * i + 1) ** (2 * i)
return total
n = 3
print(somme(n)) # Affiche la somme pour n = 3
def sommeR(n):
# Cas de base : si n est 0, la somme est 1
if n == 0:
return 1
else:
# Calcul du terme (2n + 1)^(2n)
terme = (2 * n + 1) ** (2 * n)
# Appel récursif pour ajouter le terme à la somme pour n-1
return terme + sommeR(n - 1)
# Exemple d'utilisation
n = 4
print(f"La somme pour n={n} est : {sommeR(n)}")
Exercice 6
def f_iterative(n):
if n == 0 or n == 1:
return 1
a, b = 1, 1
for _ in range(2, n + 1):
a, b = b, a + b
return b
n = 10
print(f"Terminus itératif (f({n})) : {f_iterative(n)}")
La suite de Fibonacci est une séquence de nombres dans laquelle chaque terme est
la somme des deux termes précédents. Elle commence généralement par les deux
premiers termes égaux à 0 et 1. Voici les premiers termes de la suite de Fibonacci :
0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, ...
def f_recursive(n):
if n == 0 or n == 1:
return 1 # Les deux premiers termes de la suite sont 1
else:
return f_recursive(n - 1) + f_recursive(n - 2) # Calcul
récursif
n = 10
print(f"Terminus itératif (f({n})) : {f_recursive(n)}")
Exercice 7
def multiples3_5(a, b):
total = 0 # Variable pour stocker la somme des multiples de 3 et
5
for i in range(a, b + 1): # On parcourt les nombres de a à b
inclus
if i % 3 == 0 and i % 5 == 0: # Si le nombre est un multiple
de 3 ou de 5
total += i # On ajoute le nombre à la somme
return total # Retourner la somme totale des multiples
print(multiples3_5(0, 32))
Exercice 8
import math
def trouver_k(n):
if n <= 0:
raise ValueError("n doit être un entier strictement
positif.")
# k est l'entier tel que 2^k <= n < 2^(k+1)
k = [Link](math.log2(n))
return k