Opérations Géométriques
Vous êtes le nouveau développeur principal chez PyGeo Inc., une entreprise spécialisée dans la création d'outils logiciels pour les architectes et les constructeurs. Ils ont besoin d'un module pour leur dernier logiciel qui calcule l'aire et le périmètre de diverses formes géométriques, notamment les cercles, les carrés, les rectangles et les triangles.
Le nouveau module doit être nommé
geometry_operations
et inclure des fonctions pour calculer l'aire et le périmètre de chaque forme. Pour garder le code organisé et évolutif pour de futures ajouts, chaque forme doit être définie dans un fichier séparé.Il y a un point important : les architectes et les constructeurs entreront les données via un module séparé
main.py
, et la sortie sera également gérée automatiquement par ce module. Vous êtes uniquement responsable des calculs et du retour des résultats :- Le fichier
circle.py
doit inclure des fonctions pour calculer l'aire et le périmètre d'un cercle. La fonction pour calculer l'aire doit être nomméecalculate_circle_area
et prendre le rayon comme argument. La fonction pour calculer le périmètre (également appelé circonférence) doit être nomméecalculate_circle_perimeter
et prendre le rayon comme argument.
- Le fichier
square.py
doit inclure des fonctions pour calculer l'aire et le périmètre d'un carré. La fonction pour calculer l'aire doit être nomméecalculate_square_area
et prendre la longueur du côté comme argument. La fonction pour calculer le périmètre doit être nomméecalculate_square_perimeter
et prendre la longueur du côté comme argument.
- Le fichier
rectangle.py
doit inclure des fonctions pour calculer l'aire et le périmètre d'un rectangle. La fonction pour calculer l'aire doit être nomméecalculate_rectangle_area
et prendre la longueur et la largeur comme arguments. La fonction pour calculer le périmètre doit être nomméecalculate_rectangle_perimeter
et prendre la longueur et la largeur comme arguments.
- Le fichier
triangle.py
doit inclure des fonctions pour calculer l'aire et le périmètre d'un triangle. La fonction pour calculer l'aire doit être nomméecalculate_triangle_area
et prendre la base et la hauteur comme arguments. La fonction pour calculer le périmètre doit être nomméecalculate_triangle_perimeter
et prendre les longueurs des trois côtés comme arguments.
Importez toutes les fonctions de tous les fichiers dans le fichier
geometry_operations/__init__.py
pour les rendre accessibles depuis main.py
sans imports supplémentaires.Remarque : Vous pouvez supposer que toutes les entrées sont valides, c'est-à-dire des nombres positifs.
Entrée | Sortie |
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