Vérifiez la date du devoir de drapeau avec Python

introduction

Avez-vous un devoir de drapeau pour aider votre enfant à aller à l'école en tant qu'activité de sécurité locale? Dans ma région, on ne connaît que le nombre de personnes en service dans la zone en charge et la prochaine personne à transmettre. Par conséquent, il y avait un problème que je ne pouvais pas planifier de travail parce que je ne savais pas la date et l'heure auxquelles le prochain drapeau arriverait après que le drapeau soit en service.

J'ai créé un programme en python qui compte cela et vérifie quand le drapeau tourne.

Environnement d'exploitation

python 3.7.7 (environnement anaconda)

Installer jpholiday avec pip Installer jpholiday

Code d'exécution



import datetime 
import jpholiday

# -------Réglage initial--------------
#Le jour où le drapeau était en service
day = datetime.date(2020,6,29)
NumberOfPeople = 31 #Tournez par personne
# -------Configuration initiale jusqu'à ici------

daycount = 0
    
for i in range(0,365):    
    
    #Sauter uniquement au début
    if i != 0:
        day  = day + datetime.timedelta(days =1)
    
    #Samedi et dimanche saut 0: Getsuyoubi 6:dimanche
    if day.weekday() == 5 or day.weekday() == 6:
        continue
    #Saut de vacances
    if jpholiday.is_holiday(day):
        continue
    #Écrivez vos vacances d'été, cliquez ici 8/8 -23 sont les vacances d'été
    if day >= datetime.date(2020,8,8) and day <= datetime.date(2020,8,23):
        continue

    #Rechercher une date spécifiée en fonction de trop
    q,mod = divmod(daycount,NumberOfPeople)
    if mod == 0:
        #Date d'impression
        print(day)
        
    #Comptage en service
    daycount = daycount+1

Résultat d'exécution

Imprimer le nombre de jours à partir du jour spécifié, en comptant les jours de vacances, les samedis, dimanches et vacances d'été. Vous pouvez voir le jour du prochain tour de drapeau.

2020-06-29
2020-08-27
2020-10-13
2020-11-27
2021-01-13
2021-03-01
2021-04-13
2021-06-01

en conclusion

Qui utiliserait ce code?

Recommended Posts

Vérifiez la date du devoir de drapeau avec Python
Vérifier l'existence du fichier avec python
Vérifiez le comportement du destroyer en Python
Vérifiez le chemin du module importé Python
Préparer l'environnement d'exécution de Python3 avec Docker
Mathématiques Todai 2016 résolues avec Python
[Note] Exportez le html du site avec python.
Calculez le nombre total de combinaisons avec python
le zen de Python
[Python] Obtenez la dernière date de mise à jour du site Web
Vérification de domaine avec Python
Obtenez date avec python
[Python] Fractionner la date
Convertir le code de caractère du fichier avec Python3
[Python] Déterminez le type d'iris avec SVM
Vérifier la version avec python
Obtenez la date de mise à jour du fichier de mémorandum Python.
Un moyen simple de vérifier la source des modules Python
Extraire le tableau des fichiers image avec OneDrive et Python
Apprenez Nim avec Python (dès le début de l'année).
Détruire l'expression intermédiaire de la méthode sweep avec Python
Visualisez la gamme d'insertions internes et externes avec python
Calculer le coefficient de régression d'une analyse de régression simple avec python
Résumé du flux de base de l'apprentissage automatique avec Python
Obtenez l'état de fonctionnement de JR West avec Python
Vérifiez la nature atrophique de la distribution de probabilité en Python
Vers la retraite de Python2
Vérifiez la couverture de python avec pytest-cov
Python - Vérifiez le type de valeurs
Vérifiez la version OpenSSL de python 2.6
Vérifiez le code avec flake8
Appelez l'API avec python3.
À propos des fonctionnalités de Python
[Python] Vérifiez les bibliothèques installées
Le pouvoir des pandas: Python
J'ai essayé de trouver l'entropie de l'image avec python
Essayez de gratter les données COVID-19 Tokyo avec Python
J'ai essayé la "correction gamma" de l'image avec Python + OpenCV
L'histoire de la mise en œuvre du sujet Facebook Messenger Bot avec python
Unifier l'environnement de l'équipe de développement Python en commençant par Poetry
Calculez des millions de chiffres dans la racine carrée de 2 avec python
J'ai écrit la grammaire de base de Python dans Jupyter Lab
Exécutez l'intelligence de votre propre bibliothèque python avec VScode.
Vérifiez l'état de la mémoire du serveur avec la commande gratuite Linux
J'ai évalué la stratégie de négociation du système boursier avec Python.
Touchons l'API de Netatmo Weather Station avec Python. #Python #Netatmo
Vérifiez l'état de fonctionnement du serveur avec la commande Linux top
L'histoire du rubyiste aux prises avec Python :: Dict data with pycall
[Homologie] Comptez le nombre de trous dans les données avec Python
Essayez d'automatiser le fonctionnement des périphériques réseau avec Python
Réécrivez le nœud d'ajout d'enregistrement de SPSS Modeler avec Python.
Estimer la posture du marqueur AR avec Python + OpenCV + drone
Jouez avec le mécanisme de mot de passe de GitHub Webhook et Python
Récupérez la source de la page à charger indéfiniment avec python.
[Python] Vérifiez le répertoire actuel, déplacez le répertoire
L'histoire de Python et l'histoire de NaN
Vérifiez le comportement lors de l'attribution de Python