Operazioni Geometriche

Sei il nuovo sviluppatore principale alla PyGeo Inc., un'azienda specializzata nella creazione di strumenti software per architetti e costruttori. Hanno bisogno di un modulo per il loro ultimo software che calcoli l'area e il perimetro di varie forme geometriche, tra cui cerchi, quadrati, rettangoli e triangoli.
Il nuovo modulo dovrebbe chiamarsi geometry_operations e includere funzioni per calcolare l'area e il perimetro di ciascuna forma. Per mantenere il codice organizzato e scalabile per future aggiunte, ogni forma dovrebbe essere definita in un file separato.
C'è un aspetto importante: gli architetti e i costruttori inseriscono i dati attraverso un modulo separato main.py, e l'output sarà gestito automaticamente da questo modulo. Tu sei responsabile solo dei calcoli e della restituzione dei risultati:
  1. Il file circle.py dovrebbe includere funzioni per calcolare l'area e il perimetro di un cerchio. La funzione per calcolare l'area dovrebbe chiamarsi calculate_circle_area e prendere il raggio come argomento. La funzione per calcolare il perimetro (noto anche come circonferenza) dovrebbe chiamarsi calculate_circle_perimeter e prendere il raggio come argomento.
  1. Il file square.py dovrebbe includere funzioni per calcolare l'area e il perimetro di un quadrato. La funzione per calcolare l'area dovrebbe chiamarsi calculate_square_area e prendere la lunghezza del lato come argomento. La funzione per calcolare il perimetro dovrebbe chiamarsi calculate_square_perimeter e prendere la lunghezza del lato come argomento.
  1. Il file rectangle.py dovrebbe includere funzioni per calcolare l'area e il perimetro di un rettangolo. La funzione per calcolare l'area dovrebbe chiamarsi calculate_rectangle_area e prendere la lunghezza e la larghezza come argomenti. La funzione per calcolare il perimetro dovrebbe chiamarsi calculate_rectangle_perimeter e prendere la lunghezza e la larghezza come argomenti.
  1. Il file triangle.py dovrebbe includere funzioni per calcolare l'area e il perimetro di un triangolo. La funzione per calcolare l'area dovrebbe chiamarsi calculate_triangle_area e prendere la base e l'altezza come argomenti. La funzione per calcolare il perimetro dovrebbe chiamarsi calculate_triangle_perimeter e prendere le lunghezze dei tre lati come argomenti.
Importa tutte le funzioni da tutti i file all'interno del file geometry_operations/__init__.py per renderle accessibili da main.py senza importazioni aggiuntive.
Nota: Puoi assumere che tutti gli input siano validi, cioè numeri positivi.
Input
Output
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