Benutzerdefinierte Module

Module in Python sind einfach Dateien mit der Endung .py, die Python-Definitionen und -Anweisungen enthalten. Module können Funktionen, Klassen und Variablen definieren. Sie ermöglichen es uns, Code auf ordentliche und effiziente Weise zu organisieren und wiederzuverwenden.
Angenommen, wir haben eine Datei namens math_operations.py mit einigen einfachen mathematischen Funktionen. Sie könnte folgendermaßen aussehen:
# math_operations.py

def add(x, y):
    return x + y        # Gibt die Summe von x und y zurück

def subtract(x, y):
    return x - y        # Gibt die Differenz von x und y zurück

def multiply(x, y):
    return x * y        # Gibt das Produkt von x und y zurück

def divide(x, y):
    if y != 0:          # Überprüft, ob y nicht null ist
        return x / y    # Gibt den Quotienten von x und y zurück
    else:
        return 'Division durch Null ist nicht erlaubt'
In einer anderen Datei (z. B. main.py) können wir diese Funktionen verwenden, indem wir das Modul math_operations importieren:
import math_operations                 # Importiert das benutzerdefinierte Modul

print(math_operations.add(2, 3))       # Ruft die Funktion 'add' aus dem Modul auf und gibt 5 aus
print(math_operations.subtract(7, 1))  # Ruft die Funktion 'subtract' aus dem Modul auf und gibt 6 aus
print(math_operations.multiply(4, 5))  # Ruft die Funktion 'multiply' aus dem Modul auf und gibt 20 aus
print(math_operations.divide(8, 2))    # Ruft die Funktion 'divide' aus dem Modul auf und gibt 4 aus
Alternativ können wir die Syntax from ... import ... verwenden. Dies kann Ihren Code übersichtlicher machen, da dadurch die Notwendigkeit entfällt, den Modulnamen oder ein Alias als Präfix zu verwenden:
from math_operations import add, subtract

print(add(2, 3))       # Ruft die Funktion 'add' direkt auf und gibt 5 aus
print(subtract(7, 1))  # Ruft die Funktion 'subtract' direkt auf und gibt 6 aus
Das Erstellen und Verwenden benutzerdefinierter Module hilft dabei, Ihren Code lesbarer und besser verwaltbar zu machen, besonders bei großen Projekten.

Herausforderung: Temperaturumrechnung

Sie sind Praktikant bei einer Wetteragentur und wurden beauftragt, ein Programm zu entwickeln, das Meteorologen auf der ganzen Welt hilft, Temperaturen einfach umzuwandeln. Ihre Aufgabe besteht darin, ein Python-Modul namens temperature zu erstellen, das zwei Funktionen enthält: celsius2fahrenheit() und fahrenheit2celsius().
💡
Navigieren Sie zur Registerkarte PROJECT am oberen Rand der Seite (neben den Registerkarten DESCRIPTION und SUBMISSIONS), um Dateien zu erstellen und zu bearbeiten.
Die Funktion celsius2fahrenheit() soll eine Temperatur in Celsius als Eingabe nehmen und sie in Fahrenheit umwandeln. Die Funktion fahrenheit2celsius() soll eine Temperatur in Fahrenheit als Eingabe nehmen und sie in Celsius umwandeln. Jede Funktion sollte die umgerechnete Temperatur zurückgeben.
Die Eingabe und Ausgabe werden automatisch vom Modul main.py verarbeitet.
Eingabe
Ausgabe
C 0
32.00
F 32
0.00
C 100
212.00
F 212
100.00
Hinweis: Die Formel zur Umrechnung von Celsius in Fahrenheit ist (°C × 9/5) + 32, und die Formel zur Umrechnung von Fahrenheit in Celsius ist (°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