IniziaInizia gratis

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

Visualizza il corso

Istruzioni dell'esercizio

  • Inizializza una lista vuota quarters per contenere i nuovi valori trimestrali e una variabile indice index impostata a 1.

  • Crea un ciclo for per trovare le sales mensili in months:

    • Aggiungi le vendite mensili a quarter.
    • Se è la fine del trimestre o la fine della lista months, aggiungi il totale trimestrale a quarters.
    • Reimposta il totale trimestrale quarter a 0, incrementa l'indice di 1 (questo è già stato fatto per te).
  • 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], ____, ____))
Modifica ed esegui il codice