[Python] creazione di calendario

Messaggioda zarmarco » 28/09/2017, 16:38

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?
zarmarco
Starting Member
Starting Member
 
Messaggio: 2 di 10
Iscritto il: 28/09/2017, 16:24

Re: [Python] creazione di calendario

Messaggioda apatriarca » 28/09/2017, 17:28

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à:
Codice:
turno = (p+s) % 8
apatriarca
Moderatore
Moderatore
 
Messaggio: 4835 di 10436
Iscritto il: 08/12/2008, 20:37
Località: Madrid

Re: [Python] creazione di calendario

Messaggioda zarmarco » 28/09/2017, 18:32

Grazie mille, ma non mi è chiara una cosa, intendi per il primo giorno del primo ciclo di inizio anno?
zarmarco
Starting Member
Starting Member
 
Messaggio: 3 di 10
Iscritto il: 28/09/2017, 16:24

Re: [Python] creazione di calendario

Messaggioda apatriarca » 28/09/2017, 18:39

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.
apatriarca
Moderatore
Moderatore
 
Messaggio: 4836 di 10436
Iscritto il: 08/12/2008, 20:37
Località: Madrid

Re: [Python] creazione di calendario

Messaggioda zarmarco » 28/09/2017, 20:54

Grazie mille, ora mi è più chiaro
zarmarco
Starting Member
Starting Member
 
Messaggio: 4 di 10
Iscritto il: 28/09/2017, 16:24


Torna a Informatica

Chi c’è in linea

Visitano il forum: Nessuno e 1 ospite