Haben Sie eine Flaggenpflicht, um Ihrem Kind zu helfen, als lokale Sicherheitsmaßnahme zur Schule zu gehen? In meiner Region ist nur die Anzahl der diensthabenden Personen in der zuständigen Region und die nächste Person bekannt, die weitergegeben wird. Daher gab es ein Problem, bei dem ich keine Arbeit planen konnte, da ich Datum und Uhrzeit nicht kannte, an denen die nächste Flagge nach dem Dienst erscheinen würde.
Ich habe ein Programm in Python erstellt, das dies zählt und prüft, wann sich das Flag dreht.
python 3.7.7 (Anakonda-Umgebung)
Installieren Sie jpholiday mit pip install jpholiday
import datetime
import jpholiday
# -------Grundeinstellung--------------
#Der Tag, an dem die Flagge im Dienst war
day = datetime.date(2020,6,29)
NumberOfPeople = 31 #Von Person zu Person wenden
# -------Ersteinrichtung bis hierher------
daycount = 0
for i in range(0,365):
#Nur am Anfang überspringen
if i != 0:
day = day + datetime.timedelta(days =1)
#Samstag und Sonntag überspringen 0: Getsuyoubi 6:Sonntag
if day.weekday() == 5 or day.weekday() == 6:
continue
#Urlaub überspringen
if jpholiday.is_holiday(day):
continue
#Schreiben Sie einen Sommerurlaub überspringen Sie hier 8/8 -23 ist Sommerurlaub
if day >= datetime.date(2020,8,8) and day <= datetime.date(2020,8,23):
continue
#Suchen Sie nach einem bestimmten Datum, das auf zu viel basiert
q,mod = divmod(daycount,NumberOfPeople)
if mod == 0:
#Datum des Drucks
print(day)
#Countdown im Dienst
daycount = daycount+1
Drucken Sie die Anzahl der Tage ab dem angegebenen Tag aus und zählen Sie die Feiertage, Samstage, Sonntage und Sommerferien. Sie können den Tag der nächsten Flaggenumdrehung sehen.
2020-06-29
2020-08-27
2020-10-13
2020-11-27
2021-01-13
2021-03-01
2021-04-13
2021-06-01
Wer würde diesen Code verwenden?
Recommended Posts