#23567: python解法


hsugoya@gmail.com (Мигает cf4?)

學校 : 國立臺北科技大學
編號 : 139476
來源 : [218.172.15.43]
最後登入時間 :
2023-09-07 11:23:36
d066. 上學去吧! -- 板橋高中教學題 | From: [59.115.140.153] | 發表日期 : 2020-11-28 10:45

from datetime import datetime as dt

while True:

    try:

        x = input().strip('\r')

        test = dt.strptime(x, "%H %M")

        s = dt.strptime("07 30", "%H %M")

        e = dt.strptime("17 00", "%H %M")

        if s <= test and test < e:

            print('At School')

        else:

            print('Off School')

    except EOFError:

        break    

就這樣

 
#26991: Re:python解法


406490150@gms.tku.edu.tw (我是朱朱)

學校 : 國立交通大學
編號 : 139794
來源 : [140.113.236.122]
最後登入時間 :
2022-09-03 11:13:16
d066. 上學去吧! -- 板橋高中教學題 | From: [36.238.39.26] | 發表日期 : 2021-09-06 16:23

使用datetime的方法真高級,厲害!

 

下面是一些小想法:

 

if s <= test and test < e:

應該可以再更簡化

if s <= test  < e:

就可以了

 

這是Python的特色之一,叫做Chained comparison

https://docs.python.org/zh-tw/3/reference/expressions.html#comparisons

https://youtu.be/M3GAJ1AIIlA

 
ZeroJudge Forum