Skip to content

Instantly share code, notes, and snippets.

@bonzini
Forked from shatteringlass/pontometro.py
Last active May 3, 2024 12:13
Show Gist options
  • Save bonzini/8e962d8dbd2f6cec1450 to your computer and use it in GitHub Desktop.
Save bonzini/8e962d8dbd2f6cec1450 to your computer and use it in GitHub Desktop.
from datetime import date
# per ogni festa che cade di:
# sabato, domenica, -1 punto (niente ponte e niente festa)
# giovedi', martedi', +4 punti (ponte!!)
# lunedi', venerdi', +3 punti (festa dopo fine settimana)
# mercoledi +1 punti (solo festa)
punteggio = [3, 4, 1, 4, 3, -1, -1]
feste = [(1,1), # capodanno
(6,1), # epifania
(25,4), # liberazione
(1,5), # lavoratori
(2,6), # repubblica
(15,8), # ferragosto
(1,11), # tutti i santi
(8,12), # immacolata
(25,12), # natale
(26,12)] # santostefano
for anno in range(2010, 2051):
punti = sum(punteggio[date(anno, mese, giorno).weekday()]
for giorno, mese in feste)
print(anno, "->", punti)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment