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