在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中接收、计算和输出度分秒格式的角度值。你可以根据具体需求选择合适的代码片段进行使用。