weixin_54830856 2022-08-26 16:28 采纳率: 75%
浏览 21
已结题

python 确定时间段在哪几个时间区间内

设:
0:00-9:00 为区间0
9:00-17:00为区间1
17:00-22:00为区间2
22:00-24:00为区间3

比如:
给一个时间段为18:12-8:34
求得这个时间段按顺序写在[2,3,0]
给一个时间段为14:44-23:11
求得这个时间段按顺序写在[1,2,3]
给一个时间段为18:33-21:59
求得这个时间段按顺序写在[2]

给任何一个时间段都能给出这个列表要怎么编写啊

  • 写回答

4条回答 默认 最新

  • honestman_ 2022-08-26 16:48
    关注
    ret_list = []
    start = input('开始时间:')
    end = input('结束时间:')
    start_hour = int(start.split(':')[0])
    end_hour = int(end.split(':')[0])
    if 0 < start_hour < 9:
        ret_list.append(0)
    elif 9 < start_hour < 17:
        ret_list.append(1)
    elif 17 < start_hour < 22:
        ret_list.append(2)
    else:
        ret_list.append(3)
    
    
    if 0 < end_hour < 9:
        ret_list.append(0)
    elif 9 < end_hour < 17:
        ret_list.append(1)
    elif 17 < end_hour < 22:
        ret_list.append(2)
    else:
        ret_list.append(3)
    
    if ret_list[1] > ret_list[0]:
        ret = [num for num in range(ret_list[0], ret_list[1]+1)]
    else:
        ret_list[1] = ret_list[1] + 4
        ret = [num if num <= 3 else num - 4 for num in range(ret_list[0], ret_list[1]+1)]
    print(ret)
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(3条)

报告相同问题?

问题事件

  • 系统已结题 10月13日
  • 已采纳回答 10月5日
  • 创建了问题 8月26日

悬赏问题

  • ¥15 qc代码,修改和添加东西
  • ¥50 Unity的粒子系统使用shadergraph(内置管线)制作的一个顶点偏移shader,但是粒子模型移动时,顶点也会偏移
  • ¥15 如何用python处理excel的数据(极值标准化)
  • ¥15 三向应力状态求剪应力
  • ¥15 jupyter notebook如何添加libGL.so.1库
  • ¥20 easyPoi能否实现下拉多选或者复选框
  • ¥15 网桥在转发帧时,会变帧的源地址和目的地址吗?
  • ¥15 用Multisim设计汽车尾灯控制电路
  • ¥100 求用matlab求解上述微分方程的程序代码
  • ¥15 MAC安装佳能LBP2900驱动的网盘提取码