Überprüfen Sie das Datum der Flaggenpflicht mit Python

Einführung

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.

Betriebsumgebung

python 3.7.7 (Anakonda-Umgebung)

Installieren Sie jpholiday mit pip install jpholiday

Ausführungscode



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

Ausführungsergebnis

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

abschließend

Wer würde diesen Code verwenden?

Recommended Posts

Überprüfen Sie das Datum der Flaggenpflicht mit Python
Überprüfen Sie die Existenz der Datei mit Python
Überprüfen Sie das Verhalten des Zerstörers in Python
Überprüfen Sie den Pfad des importierten Python-Moduls
Bereiten Sie die Ausführungsumgebung von Python3 mit Docker vor
2016 Todai Mathematik mit Python gelöst
[Hinweis] Exportieren Sie das HTML der Site mit Python.
Berechnen Sie die Gesamtzahl der Kombinationen mit Python
der Zen von Python
[Python] Ruft das Datum der letzten Aktualisierung der Website ab
Domaincheck mit Python
Holen Sie sich ein Date mit Python
[Python] Teilen Sie das Datum
Konvertieren Sie den Zeichencode der Datei mit Python3
[Python] Bestimmen Sie den Typ der Iris mit SVM
Überprüfen Sie die Version mit Python
Rufen Sie das Aktualisierungsdatum der Python-Memorandum-Datei ab.
Einfache Möglichkeit, die Quelle der Python-Module zu überprüfen
Extrahieren Sie die Tabelle der Bilddateien mit OneDrive & Python
Lerne Nim mit Python (ab Anfang des Jahres).
Zerstören Sie den Zwischenausdruck der Sweep-Methode mit Python
Visualisieren Sie den Bereich der internen und externen Einfügungen mit Python
Berechnen Sie den Regressionskoeffizienten der einfachen Regressionsanalyse mit Python
Zusammenfassung des grundlegenden Ablaufs des maschinellen Lernens mit Python
Holen Sie sich mit Python den Betriebsstatus von JR West
Überprüfen Sie die atrophische Natur der Wahrscheinlichkeitsverteilung in Python
Auf dem Weg zum Ruhestand von Python2
Überprüfen Sie die Python-Abdeckung mit pytest-cov
Python --Überprüfen Sie den Wertetyp
Überprüfen Sie die OpenSSL-Version von Python 2.6
Überprüfen Sie den Code mit flake8
Rufen Sie die API mit python3 auf.
Über die Funktionen von Python
[Python] Überprüfen Sie die installierten Bibliotheken
Die Kraft der Pandas: Python
Ich habe versucht, die Entropie des Bildes mit Python zu finden
Versuchen Sie, COVID-19 Tokyo-Daten mit Python zu kratzen
Ich habe versucht, das Bild mit Python + OpenCV "gammakorrektur" zu machen
Die Geschichte der Implementierung des Themas Facebook Messenger Bot mit Python
Vereinheitlichen Sie die Umgebung des Python-Entwicklungsteams, beginnend mit Poetry
Berechnen Sie mit Python Millionen von Stellen in der Quadratwurzel von 2
Ich habe die grundlegende Grammatik von Python in Jupyter Lab geschrieben
Führen Sie die Intelligenz Ihrer eigenen Python-Bibliothek mit VScode aus.
Überprüfen Sie den Speicherstatus des Servers mit dem Befehl Linux free
Ich habe die Strategie des Aktiensystemhandels mit Python evaluiert.
Berühren wir die API der Netatmo Weather Station mit Python. #Python #Netatmo
Überprüfen Sie den Betriebsstatus des Servers mit dem Linux-Befehl top
Die Geschichte eines Rubinisten, der mit Python :: Dict-Daten mit Pycall kämpft
[Homologie] Zählen Sie mit Python die Anzahl der Löcher in den Daten
Versuchen Sie, den Betrieb von Netzwerkgeräten mit Python zu automatisieren
Schreiben Sie den Datensatzadditionsknoten von SPSS Modeler mit Python neu.
Schätzen Sie die Haltung des AR-Markers mit Python + OpenCV + Drohne
Spielen Sie mit dem Passwortmechanismus von GitHub Webhook und Python
Holen Sie sich die Quelle der Seite unbegrenzt mit Python zu laden.
[Python] Überprüfen Sie das aktuelle Verzeichnis und verschieben Sie das Verzeichnis
Die Geschichte von Python und die Geschichte von NaN
Überprüfen Sie das Verhalten beim Zuweisen von Python