From 2cfa37f855fbe3c09f44732f5226edff03eba839 Mon Sep 17 00:00:00 2001 From: anxhul10 Date: Tue, 18 Jun 2024 20:02:19 +0530 Subject: [PATCH] Create convert_wind_direction_to_degrees.py added new program that convert wind direction in degree to compass direction --- convert_wind_direction_to_degrees.py | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 convert_wind_direction_to_degrees.py diff --git a/convert_wind_direction_to_degrees.py b/convert_wind_direction_to_degrees.py new file mode 100644 index 00000000000..cbac637f332 --- /dev/null +++ b/convert_wind_direction_to_degrees.py @@ -0,0 +1,19 @@ +def degrees_to_compass(degrees): + directions = ["N", "NE", "E", "SE", "S", "SW", "W", "NW"] + index = round(degrees / 45) % 8 + return directions[index] + +# Taking input from the user +while True: + try: + degrees = float(input("Enter the wind direction in degrees (0-359): ")) + if degrees < 0 or degrees >= 360: + raise ValueError("Degrees must be between 0 and 359") + break + except ValueError as ve: + print(f"Error: {ve}") + continue + + +compass_direction = degrees_to_compass(degrees) +print(f"{degrees} degrees is {compass_direction}")