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:- Il file
circle.py
dovrebbe includere funzioni per calcolare l'area e il perimetro di un cerchio. La funzione per calcolare l'area dovrebbe chiamarsicalculate_circle_area
e prendere il raggio come argomento. La funzione per calcolare il perimetro (noto anche come circonferenza) dovrebbe chiamarsicalculate_circle_perimeter
e prendere il raggio come argomento.
- Il file
square.py
dovrebbe includere funzioni per calcolare l'area e il perimetro di un quadrato. La funzione per calcolare l'area dovrebbe chiamarsicalculate_square_area
e prendere la lunghezza del lato come argomento. La funzione per calcolare il perimetro dovrebbe chiamarsicalculate_square_perimeter
e prendere la lunghezza del lato come argomento.
- Il file
rectangle.py
dovrebbe includere funzioni per calcolare l'area e il perimetro di un rettangolo. La funzione per calcolare l'area dovrebbe chiamarsicalculate_rectangle_area
e prendere la lunghezza e la larghezza come argomenti. La funzione per calcolare il perimetro dovrebbe chiamarsicalculate_rectangle_perimeter
e prendere la lunghezza e la larghezza come argomenti.
- Il file
triangle.py
dovrebbe includere funzioni per calcolare l'area e il perimetro di un triangolo. La funzione per calcolare l'area dovrebbe chiamarsicalculate_triangle_area
e prendere la base e l'altezza come argomenti. La funzione per calcolare il perimetro dovrebbe chiamarsicalculate_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