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 :
  1. 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ée calculate_circle_area et prendre le rayon comme argument. La fonction pour calculer le périmètre (également appelé circonférence) doit être nommée calculate_circle_perimeter et prendre le rayon comme argument.
  1. 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ée calculate_square_area et prendre la longueur du côté comme argument. La fonction pour calculer le périmètre doit être nommée calculate_square_perimeter et prendre la longueur du côté comme argument.
  1. 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ée calculate_rectangle_area et prendre la longueur et la largeur comme arguments. La fonction pour calculer le périmètre doit être nommée calculate_rectangle_perimeter et prendre la longueur et la largeur comme arguments.
  1. 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ée calculate_triangle_area et prendre la base et la hauteur comme arguments. La fonction pour calculer le périmètre doit être nommée calculate_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

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