Modules Personnalisés

Les modules en Python sont simplement des fichiers avec une extension .py qui contiennent des définitions et des instructions Python. Les modules peuvent définir des fonctions, des classes et des variables. Ils nous permettent d'organiser et de réutiliser du code de manière propre et efficace.
Imaginez que nous ayons un fichier nommé math_operations.py avec quelques fonctions mathématiques simples. Cela pourrait ressembler à ceci :
# math_operations.py

def add(x, y):
    return x + y        # Retourne la somme de x et y

def subtract(x, y):
    return x - y        # Retourne la différence entre x et y

def multiply(x, y):
    return x * y        # Retourne le produit de x et y

def divide(x, y):
    if y != 0:          # Vérifie que y n'est pas égal à zéro
        return x / y    # Retourne le quotient de x par y
    else:
        return 'La division par zéro n\'est pas autorisée'
Dans un autre fichier (par exemple main.py), nous pouvons utiliser ces fonctions en important le module math_operations :
import math_operations                 # Importe le module personnalisé

print(math_operations.add(2, 3))       # Appelle la fonction 'add' du module et affiche 5
print(math_operations.subtract(7, 1))  # Appelle la fonction 'subtract' du module et affiche 6
print(math_operations.multiply(4, 5))  # Appelle la fonction 'multiply' du module et affiche 20
print(math_operations.divide(8, 2))    # Appelle la fonction 'divide' du module et affiche 4
Ou nous pouvons utiliser la syntaxe from ... import ... à la place. Cela peut rendre votre code plus propre car cela élimine le besoin d'utiliser le nom du module ou un alias comme préfixe :
from math_operations import add, subtract

print(add(2, 3))       # Appelle directement la fonction 'add' et affiche 5
print(subtract(7, 1))  # Appelle directement la fonction 'subtract' et affiche 6
Créer et utiliser des modules personnalisés aide à rendre votre code plus lisible et plus facile à gérer, surtout pour les grands projets.

Défi : Conversion de Température

Vous êtes stagiaire dans une agence météorologique et vous avez pour mission de développer un programme pour aider les météorologues du monde entier à convertir les températures facilement. Votre tâche est de créer un module Python nommé temperature qui contient deux fonctions : celsius2fahrenheit() et fahrenheit2celsius().
💡
Naviguez vers l'onglet PROJECT en haut de la page (à côté des onglets DESCRIPTION et SUBMISSIONS) pour créer et éditer des fichiers.
celsius2fahrenheit() doit prendre une température en Celsius en entrée et la convertir en Fahrenheit. fahrenheit2celsius() doit prendre une température en Fahrenheit en entrée et la convertir en Celsius. Chaque fonction doit retourner la température convertie.
Les entrées et sorties sont gérées automatiquement par le module main.py.
Entrée
Sortie
C 0
32.00
F 32
0.00
C 100
212.00
F 212
100.00
Note : La formule pour convertir les Celsius en Fahrenheit est (°C × 9/5) + 32, et la formule pour convertir les Fahrenheit en Celsius est (°F - 32) × 5/9.
 

Constraints

Time limit: 1 seconds

Memory limit: 512 MB

Output limit: 1 MB

To check your solution you need to sign in
Sign in to continue