Unire i mesi in trimestri
Hai visto come procedere quando volevamo suddividere i trimestri in mesi per ottenere informazioni mensili più dettagliate. Ma cosa succede nel caso opposto, quando desideriamo combinare i dati in meno colonne? Questo è tipico con i dati storici, quando i dettagli mensili potrebbero non essere necessari, oppure quando ci serve una versione molto consolidata dei dati per un report.
La chiave è creare un indice e aggiungere al totale trimestrale quarter solo a cicli di 3, o fino alla lunghezza della lista. Possiamo farlo con il seguente codice:
if index % 3 == 0 or index == len(months):
Questo codice verifica se l'indice diviso per tre ha un resto pari a 0, oppure se l'indice è alla fine della lista months. Quindi, in un ciclo eseguirà il codice specificato ogni tre mesi o quando raggiunge la fine della lista.
Le vendite mensili sono già fornite nel codice come months, e contengono le vendite dei primi due trimestri, oltre al primo mese del Q3. Il tuo compito è generare una nuova lista chiamata quarters che contenga i totali trimestrali dei primi tre mesi (che include il totale parziale del Q3).
Questo esercizio fa parte del corso
Previsioni finanziarie in Python
Istruzioni dell'esercizio
Inizializza una lista vuota
quartersper contenere i nuovi valori trimestrali e una variabile indiceindeximpostata a1.Crea un ciclo for per trovare le
salesmensili inmonths:- Aggiungi le vendite mensili a
quarter. - Se è la fine del trimestre o la fine della lista
months, aggiungi il totale trimestrale aquarters. - Reimposta il totale trimestrale
quartera 0, incrementa l'indice di 1 (questo è già stato fatto per te).
- Aggiungi le vendite mensili a
Stampa i totali trimestrali.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# Create a months list, as well as an index, and set the quarter to 0
months = [100, 100, 150, 250, 300, 10, 20]
quarter = 0
____ = ____
____ = ____
# Create for loop for quarter, print result, and increment the index
for sales in months:
quarter += ____
if index % ____ == ____ or index == len(____):
____.append(____)
quarter = 0
index = index + 1
print("The quarter totals are Q1: {}, Q2: {}, Q3: {}".format(quarters[0], ____, ____))