python编程实现十进制到度分秒的转换,并且该编程能 ① 判断用户输入的数据是否能够转换成浮点数; ② 判断用户输入的数据是否在0~360°范围之内; ③ 使用f-string格式化字符串语句格式化转换后弧度的输出格式。
时间: 2024-09-22 22:01:20 浏览: 41
在Python中,你可以创建一个函数来实现十进制到度分秒的转换,并同时满足上述三个条件。这里是一个简单的示例:
```python
def decimal_to_degrees_minutes_seconds(decimal):
try:
# 判断输入能否转换为浮点数
if not isinstance(decimal, (int, float)):
raise ValueError("输入数据必须是数字")
# 转换为浮点数并判断范围
if decimal < 0 or decimal > 360:
raise ValueError("输入值应在0到360度之间")
# 将弧度转换为度、分、秒
degrees = round(decimal)
minutes, seconds = divmod((decimal - degrees) * 60, 60)
# 格式化并返回结果
result = f"{degrees}°{minutes:02d}'{seconds:02d}\""
except ValueError as ve:
print(ve)
return None
return result
# 用户输入
input_decimal = input("请输入一个0到360之间的角度(十进制形式):")
result = decimal_to_degrees_minutes_seconds(float(input_decimal))
if result is not None:
print(result)
阅读全文