[Python] creazione di calendario

zarmarco
Ciao ragazzi, spero sia il posto giusto, ho appena iniziato con python e per imparare, volevo crearmi un calendario con i mie turni lavorativi. Io ho un ciclo che si ripete ogni 8 giorni, dal primo giorno all'ultimo di riposo.
Matematicamente, per dividere il mese per sapere che turno ho quel giorno, devo prima dividere i giorni in base alla lunghezza del ciclo giusto?

Risposte
apatriarca
Hai bisogno di calcolarti il numeri di giorni passati dall'inizio dell'anno (d) e sommare tale valore con il giorno della settimana del primo giorno dell'anno (p) e farne il modulo per il numero di giorni del ciclo (8). Quindi hai che il codice sarà:
turno = (p+s) % 8

zarmarco
Grazie mille, ma non mi è chiara una cosa, intendi per il primo giorno del primo ciclo di inizio anno?

apatriarca
Hai bisogno di calcolarti il numero di giorni dall'inizio di un qualche ciclo. Nel mio esempio ho preso il ciclo prima di inizio anno come partenza (motivo per cui ho aggiunto tale valore al numero di giorni). Considerando le settimane al posto del tuo ciclo di 8 giorni, avresti che p è il giorno all'interno della settimana del primo gennaio. Puoi prendere anche un altro giorno, come il primo giorno dell'anno di inizio di un ciclo, ma in quel caso dovresti sottrarre il valore invece di sommarlo.

zarmarco
Grazie mille, ora mi è più chiaro

Rispondi
Per rispondere a questa discussione devi prima effettuare il login.