0% ont trouvé ce document utile (0 vote)
33 vues4 pages

Exercices de programmation Python basiques

Le document présente plusieurs exercices de programmation en Python, abordant des concepts tels que les boucles, la gestion des entrées utilisateur, les conditions, et les fonctions récursives et itératives. Chaque exercice inclut des exemples d'appels de fonctions pour illustrer leur utilisation. Les sujets traités incluent l'affichage de messages, la conversion d'unités de temps, le calcul de sommes, la suite de Fibonacci, et la recherche de multiples.

Transféré par

cheikhhsn1
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
33 vues4 pages

Exercices de programmation Python basiques

Le document présente plusieurs exercices de programmation en Python, abordant des concepts tels que les boucles, la gestion des entrées utilisateur, les conditions, et les fonctions récursives et itératives. Chaque exercice inclut des exemples d'appels de fonctions pour illustrer leur utilisation. Les sujets traités incluent l'affichage de messages, la conversion d'unités de temps, le calcul de sommes, la suite de Fibonacci, et la recherche de multiples.

Transféré par

cheikhhsn1
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

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

Vous aimerez peut-être aussi