能不能用python做一个值班表

人员是三十人
一天六组班,分上午下午晚上,夜间同样分三组,人员一月值班的次数相近,且人员每天的值班的时间也相近,就是甲上午一个月有两组,其他人也差不多有两组,以此类推

import time

dict = {"818": "A", "819": "B", "820": "C", "824": "D", "822": "E", "823": "A", "825": "B", "826": "C",
        "827": "D", "828": "E"}

localtime = time.localtime(time.time())
date = str(localtime.tm_mon) + str(localtime.tm_mday)
print("值班表".center(30, "-"))
print(time.strftime('%Y-%m-%d %H:%M:%S'))
hour=str(localtime.tm_hour)
for key, values in dict.items():
    if date == key:
        print("当前值班组:{}".format(values))
        if int(hour)>=0 and int(hour)<12:
            print("{}组1号上午值班".format(values))
            print("{}组2号上午值班".format(values))
        elif int(hour)>=12 and int(hour)<18:
            print("{}组1号下午值班".format(values))
            print("{}组2号下午值班".format(values))
        else:
            print("{}组1号晚上值班".format(values))
            print("{}组2号晚上值班".format(values))

print("**********".center(30, "-"))

img