python程序中度分秒怎么表示

时间:2025-01-29 23:30:48 单机游戏

在Python程序中,度分秒(DMS)通常表示为三个数字的元组,分别表示度(Degrees)、分(Minutes)和秒(Seconds)。以下是一些将角度值转换为度分秒表示的示例代码:

接收用户输入并转换为度分秒

```python

import input

接收用户输入的角度值

angle_input = float(input("请输入一个角度值(例如:45.75): "))

计算度、分、秒

degrees = int(angle_input)

minutes = int((angle_input - degrees) * 60)

seconds = (angle_input - degrees - minutes / 60) * 3600

输出结果

print(f"{degrees}°{minutes}'{seconds:.2f}\"")

```

将十进制度数转换为度分秒

```python

def decimal_to_dms(decimal_degrees):

degrees = int(decimal_degrees)

minutes = int((decimal_degrees - degrees) * 60)

seconds = (decimal_degrees - degrees - minutes / 60) * 3600

return degrees, minutes, seconds

示例

decimal_angle = 123.456789

dms = decimal_to_dms(decimal_angle)

print(dms) 输出 (123, 27, 24.444)

```

将度分秒转换为十进制度数

```python

def dms_to_decimal(degrees, minutes, seconds):

return degrees + minutes / 60 + seconds / 3600

示例

d = 45

m = 30

s = 15

decimal_angle = dms_to_decimal(d, m, s)

print(decimal_angle) 输出 45.51

```

这些示例代码展示了如何在Python中接收、计算和输出度分秒格式的角度值。你可以根据具体需求选择合适的代码片段进行使用。