Geometrische Operationen
Du bist der neue leitende Entwickler bei PyGeo Inc., einem Unternehmen, das sich auf die Entwicklung von Software-Tools für Architekten und Bauunternehmer spezialisiert hat. Sie benötigen ein Modul für ihre neueste Software, das den Flächeninhalt und den Umfang verschiedener geometrischer Formen wie Kreise, Quadrate, Rechtecke und Dreiecke berechnet.
Das neue Modul soll
geometry_operations
heißen und Funktionen enthalten, um den Flächeninhalt und den Umfang jeder Form zu berechnen. Um den Code übersichtlich und für zukünftige Erweiterungen skalierbar zu halten, soll jede Form in einer separaten Datei definiert werden.Es gibt jedoch einen Haken: Die Architekten und Bauunternehmer geben die Daten über ein separates Modul
main.py
ein, und auch die Ausgabe wird automatisch von diesem Modul gehandhabt. Du bist nur für die Berechnungen und die Rückgabe der Ergebnisse verantwortlich:- Die Datei
circle.py
soll Funktionen zur Berechnung des Flächeninhalts und des Umfangs eines Kreises enthalten. Die Funktion zur Berechnung des Flächeninhalts sollcalculate_circle_area
heißen und den Radius als Argument nehmen. Die Funktion zur Berechnung des Umfangs (auch bekannt als Kreisumfang) sollcalculate_circle_perimeter
heißen und ebenfalls den Radius als Argument nehmen.
- Die Datei
square.py
soll Funktionen zur Berechnung des Flächeninhalts und des Umfangs eines Quadrats enthalten. Die Funktion zur Berechnung des Flächeninhalts sollcalculate_square_area
heißen und die Seitenlänge als Argument nehmen. Die Funktion zur Berechnung des Umfangs sollcalculate_square_perimeter
heißen und ebenfalls die Seitenlänge als Argument nehmen.
- Die Datei
rectangle.py
soll Funktionen zur Berechnung des Flächeninhalts und des Umfangs eines Rechtecks enthalten. Die Funktion zur Berechnung des Flächeninhalts sollcalculate_rectangle_area
heißen und Länge und Breite als Argumente nehmen. Die Funktion zur Berechnung des Umfangs sollcalculate_rectangle_perimeter
heißen und ebenfalls Länge und Breite als Argumente nehmen.
- Die Datei
triangle.py
soll Funktionen zur Berechnung des Flächeninhalts und des Umfangs eines Dreiecks enthalten. Die Funktion zur Berechnung des Flächeninhalts sollcalculate_triangle_area
heißen und Grundseite und Höhe als Argumente nehmen. Die Funktion zur Berechnung des Umfangs sollcalculate_triangle_perimeter
heißen und die Längen der drei Seiten als Argumente nehmen.
Importiere alle Funktionen aus allen Dateien in die Datei
geometry_operations/__init__.py
, damit sie aus main.py
ohne zusätzliche Importe zugänglich sind.Hinweis: Du kannst davon ausgehen, dass alle Eingaben gültig sind, d.h. positive Zahlen.
Eingabe | Ausgabe |
print(calculate_circle_area(10)); print(calculate_square_perimeter(5)) | 314.16
20 |
print(calculate_rectangle_area(4, 7)); print(calculate_triangle_perimeter(3, 4, 5)) | 28
12 |
Constraints
Time limit: 1 seconds
Memory limit: 512 MB
Output limit: 1 MB