时钟指针夹角计算代码需求:支持hh:mm格式单输入求短夹角
时钟夹角计算(支持hh:mm格式输入)
实现思路
- 解析输入的
hh:mm字符串,拆分出小时和分钟数值 - 将24小时制转换为12小时制(模拟时钟仅显示12小时周期)
- 计算分针角度:每分钟对应6°(360°÷60分钟)
- 计算时针角度:每小时对应30°(360°÷12小时),加上每分钟额外移动的0.5°(30°÷60分钟)
- 计算两针角度差的绝对值,取
差值和360°-差值中的较小值作为结果
Python实现代码
# 接收hh:mm格式的输入 time_input = input("请输入24小时制时间(格式:hh:mm):") # 拆分小时和分钟 hh, mm = map(int, time_input.split(':')) # 转换为12小时制 hh_12 = hh % 12 # 计算分针角度:每分钟6度 minute_angle = mm * 6 # 计算时针角度:每小时30度 + 每分钟0.5度 hour_angle = hh_12 * 30 + mm * 0.5 # 计算角度差的绝对值 angle_diff = abs(hour_angle - minute_angle) # 取较小的夹角 smallest_angle = min(angle_diff, 360 - angle_diff) # 输出结果,保留两位小数更直观 print(f"时针与分针的较小夹角为:{smallest_angle:.2f}°")
代码说明
- 输入处理:通过
split(':')拆分字符串,再转成整数 - 12小时制转换:用取模运算
hh % 12,比如13点转为1点 - 角度计算:严格按照时钟的运动逻辑,确保精度
- 结果处理:通过
min()函数直接获取最小夹角,避免复杂判断
内容的提问来源于stack exchange,提问作者Aditya Raj
相关产品推荐
相关产品推荐

