You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

时钟指针夹角计算代码需求:支持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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.10 02:01:17