菜单
  • 字节-豆包AI
  • 阿里-通义AI
  • 讯飞-星火AI
  • 百度-文心AI
  • GPT-代码AI
  • 写作助手
  • 论文助手

任务描述 小农一天的工作中,常需需要记录他的工作的时间,以此好的精算报酬,现在,他希望能计算出自己请你帮助他计算工作了多少小时和多少分钟。 输入输出输入说明 输入在一行中给出2个4位正整故,分别表示小农的开始工作时间和结束工作时间, 每个时间的格式为2位小时数(00-21)和2位分钟数(60-59),假设开始和结束工作时间在同一天内,输出说明 输出一个格式为hh:mm的字符串,表示工作了多少小时和多少分钟。(注意:输出可能遇到前置0,可以使用%02d) 测试说明 测试输入1: 0900 1130 预期输出1: 02:30 测试输入2: 1201 1530 预期输出: 03:29

以下是为您编写的代码: ```python def calculate_work_time(start_time, end_time): # 将输入的时间字符串拆分成小时和分钟 start_hour, start_minute = int(start_time[:2]), int(start_time[2:]) end_hour, end_minute = int(end_time[:2]), int(end_time[2:]) # 计算工作的分钟数 total_minutes = (end_hour * 60 + end_minute) - (start_hour * 60 + start_minute) # 计算工作的小时数和分钟数 work_hour = total_minutes // 60 work_minute = total_minutes % 60 # 格式化输出结果 return "%02d:%02d" % (work_hour, work_minute) start_time = input("请输入开始工作时间:") end_time = input("请输入结束工作时间:") print(calculate_work_time(start_time, end_time)) ``` 需要额外注意的逻辑点: 1. 输入的时间格式必须严格符合要求,否则可能导致计算错误。 2. 对于小时和分钟的范围要进行合理的判断和处理,防止出现异常值。 3. 考虑到代码的可扩展性,比如后续可能需要处理跨天的工作时间计算。 [2024-11-30 09:42:53 | 酷代码 | 303字解答]

相关提问