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:
  1. Die Datei circle.py soll Funktionen zur Berechnung des Flächeninhalts und des Umfangs eines Kreises enthalten. Die Funktion zur Berechnung des Flächeninhalts soll calculate_circle_area heißen und den Radius als Argument nehmen. Die Funktion zur Berechnung des Umfangs (auch bekannt als Kreisumfang) soll calculate_circle_perimeter heißen und ebenfalls den Radius als Argument nehmen.
  1. Die Datei square.py soll Funktionen zur Berechnung des Flächeninhalts und des Umfangs eines Quadrats enthalten. Die Funktion zur Berechnung des Flächeninhalts soll calculate_square_area heißen und die Seitenlänge als Argument nehmen. Die Funktion zur Berechnung des Umfangs soll calculate_square_perimeter heißen und ebenfalls die Seitenlänge als Argument nehmen.
  1. Die Datei rectangle.py soll Funktionen zur Berechnung des Flächeninhalts und des Umfangs eines Rechtecks enthalten. Die Funktion zur Berechnung des Flächeninhalts soll calculate_rectangle_area heißen und Länge und Breite als Argumente nehmen. Die Funktion zur Berechnung des Umfangs soll calculate_rectangle_perimeter heißen und ebenfalls Länge und Breite als Argumente nehmen.
  1. Die Datei triangle.py soll Funktionen zur Berechnung des Flächeninhalts und des Umfangs eines Dreiecks enthalten. Die Funktion zur Berechnung des Flächeninhalts soll calculate_triangle_area heißen und Grundseite und Höhe als Argumente nehmen. Die Funktion zur Berechnung des Umfangs soll calculate_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

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