Dans cet article, nous allons explorer différents exercices corrigés pour vous aider à maîtriser les fonctions en Python.

👁️‍🗨️Les fonctions sont un élément fondamental de la programmation en Python. Elles permettent de regrouper des blocs de code pour les réutiliser, améliorer la lisibilité du code et résoudre des problèmes de manière efficace.

Pourquoi les fonctions sont-elles importantes ?

Les fonctions jouent un rôle essentiel dans la programmation. Elles permettent de diviser un programme en morceaux plus petits, ce qui facilite la gestion et la maintenance du code. En outre, les fonctions sont réutilisables, ce qui signifie que vous pouvez les appeler plusieurs fois sans avoir à réécrire le même code. Cela permet d’économiser du temps et de réduire les erreurs potentielles.

Exercice 1 : Fonction de Calcul

Commençons par un exercice simple. Écrivons une fonction appelée calculer_somme qui prend deux arguments a et b et renvoie la somme de ces deux nombres.

def calculer_somme(a, b):
    somme = a + b
    return somme

resultat = calculer_somme(5, 3)
print(resultat)  # Cela devrait afficher 8

Dans cet exemple, la fonction calculer_somme prend deux arguments, a et b, additionne ces deux valeurs et renvoie le résultat.

Exercice 2 : Fonction de Conversion de Température

Passons à un exercice qui implique un calcul plus complexe. Écrivons une fonction appelée convertir_celsius_en_fahrenheit qui prend une température en degrés Celsius en tant qu’argument et renvoie la température équivalente en degrés Fahrenheit en utilisant la formule : Fahrenheit = Celsius * 9/5 + 32.

def convertir_celsius_en_fahrenheit(celsius):
    fahrenheit = celsius * 9/5 + 32
    return fahrenheit

temperature_celsius = 25
temperature_fahrenheit = convertir_celsius_en_fahrenheit(temperature_celsius)
print(f"La température en Fahrenheit est : {temperature_fahrenheit}°F")

Cette fonction effectue une conversion de température en utilisant une formule mathématique et renvoie le résultat en degrés Fahrenheit.

Exercice 3 : Fonction de Vérification de Palindrome

Les fonctions peuvent également être utilisées pour résoudre des problèmes de logique. Écrivons une fonction appelée est_palindrome qui prend une chaîne de caractères en tant qu’argument et renvoie True si la chaîne est un palindrome (c’est-à-dire qu’elle se lit de la même manière de gauche à droite et de droite à gauche), sinon renvoie False.

def est_palindrome(chaine):
    chaine = chaine.lower()  # Convertir la chaîne en minuscules
    chaine = chaine.replace(" ", "")  # Supprimer les espaces
    return chaine == chaine[::-1]

mot = "radar"
resultat = est_palindrome(mot)
print(f"Le mot '{mot}' est un palindrome : {resultat}")

Cette fonction vérifie si une chaîne est un palindrome en comparant la chaîne originale à sa version inversée.

Exercice 4 : Fonction de Factorielle

Passons à un exercice mathématique classique. Écrivons une fonction appelée calculer_factorielle qui prend un nombre entier positif n en tant qu’argument et renvoie sa factorielle. La factorielle de n est le produit de tous les entiers positifs de 1 à n.

def calculer_factorielle(n):
    if n == 0:
        return 1
    else:
        return n * calculer_factorielle(n - 1)

nombre = 5
resultat = calculer_factorielle(nombre)
print(f"La factorielle de {nombre} est : {resultat}")

Cette fonction calcule la factorielle d’un nombre en utilisant la récursivité.

Exercice 5 : Fonction de Tri

Les fonctions peuvent également être utilisées pour implémenter des algorithmes complexes. Écrivons une fonction appelée tri_selection qui prend une liste d’entiers en tant qu’argument et renvoie la liste triée par ordre croissant en utilisant l’algorithme de tri par sélection.

def tri_selection(liste):
    n = len(liste)
    for i in range(n):
        min_index = i
        for j in range(i+1, n):
            if liste[j] < liste[min_index]:
                min_index = j
        liste[i], liste[min_index] = liste[min_index], liste[i]
    return liste

ma_liste = [64, 34, 25, 12, 22, 11, 90]
liste_triee = tri_selection(ma_liste)
print(f"Liste triée : {liste_triee}")

Cette fonction implémente l’algorithme de tri par sélection pour trier une liste d’entiers.

Conclusion

Les fonctions en Python sont des outils puissants pour organiser, réutiliser et résoudre des problèmes de manière efficace. En travaillant sur ces exercices, vous avez eu l’occasion de pratiquer l’utilisation des fonctions pour des tâches variées, de la simple addition à la mise en œuvre d’algorithmes de tri. Continuez à explorer les fonctions en Python et à les utiliser pour simplifier vos projets de programmation. Plus vous les utiliserez, plus vous deviendrez compétent dans leur utilisation et plus votre code deviendra modulaire et facile à comprendre.

Autres articles

Fiche Méthode : Construire un Persona Client...
Définition Un persona client est une représentation semi-fictive de votre client...
Read more
Instructions de base en Python - Exercices...
Python est un langage de programmation populaire et polyvalent, apprécié...
Read more
Héritage en Python : Comprendre les Fondements...
L'héritage est l'un des concepts fondamentaux de la programmation orientée...
Read more
Guide Complet sur les Nombres Premiers en...
Dans cet article, nous explorerons en détail ce...
Read more
Vérifier si une chaîne de caractères est...
Cet article explore différentes approches pour vérifier si une chaîne...
Read more
Maîtriser les Tableaux en Python : Exercices...
Les tableaux en Python , ou listes, sont l'une des...
Read more
AZ

Recent Posts

Plan de charge dans le Pilotage de projet : Modèle Excel

La réussite d’un projet repose sur une coordination efficace des tâches, une allocation équilibrée des…

15 heures ago

Fiche de processus dans la démarche ISO 9001 : Modèle Excel Pratique

Dans le cadre de la mise en œuvre d'un Système de Management de la Qualité…

16 heures ago

MODÈLE DE PLANIFICATION MAINTENANCE – PLAN DE CHARGE & GANTT

Le plan de charge constitue un outil stratégique permettant d'anticiper, répartir et ajuster la charge…

1 jour ago

Calcul du Stock de Sécurité – Exercices Corrigés avec Indications Issues de l’Expérience Terrain

Le calcul du stock de sécurité est un incontournable de la gestion logistique. Que ce…

2 jours ago

Stock de Sécurité : Méthodes de Calcul, Fiche de Procédure Excel et Retour d’Expérience Terrain

La gestion du stock de sécurité est un levier essentiel pour assurer la continuité des…

2 jours ago

Décomposition et Application des 7 Principes de l’HACCP : Étude de Cas en Restauration

La méthode HACCP (Hazard Analysis Critical Control Point), fondée sur la prévention des risques sanitaires,…

3 jours ago