ÎncepețiÎncepe gratuit

Combinarea lunilor în trimestre

Am văzut ce facem atunci când vrem să împărțim trimestrele în luni, pentru informații lunare mai detaliate. Dar ce se întâmplă când avem nevoie de contrariul și dorim să combinăm datele în mai puține coloane? Această situație este frecventă când lucrăm cu date istorice, când detaliile lunare nu sunt necesare sau când avem nevoie de o versiune foarte consolidată a datelor pentru un raport.

Cheia este să creăm un index și apoi să adăugăm la totalul trimestrial quarter doar în cicluri de 3 sau până la sfârșitul listei. Putem face acest lucru cu următorul cod:

if index % 3 == 0 or index == len(months):

Acest cod verifică dacă indexul împărțit la trei dă un rest de 0 sau dacă indexul a ajuns la sfârșitul listei months. Astfel, într-o buclă, va executa codul specificat la fiecare trei luni sau când ajunge la sfârșitul listei.

Vânzările lunare sunt deja furnizate în cod ca months, conținând vânzările din primele două trimestre, precum și prima lună din T3. Sarcina ta este să generezi o nouă listă numită quarters, care să conțină totalurile trimestriale din primele trei trimestre (inclusiv totalul parțial al T3).

Acest exercițiu face parte din cursul

Prognoze financiare în Python

Vezi cursul

Instrucțiuni pentru exercițiu

  • Inițializează o listă goală quarters pentru a stoca noile valori trimestriale și o variabilă de index index setată la 1.

  • Creează o buclă for pentru a găsi vânzările lunare sales din months:

    • Adaugă vânzările lunare la quarter.
    • Dacă s-a ajuns la sfârșitul trimestrului sau la sfârșitul listei months, adaugă totalul trimestrial la quarters.
    • Resetează totalul trimestrial quarter la 0 și incrementează indexul cu 1 (acest lucru a fost deja realizat pentru tine).
  • Afișează totalurile trimestriale.

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

# 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], ____, ____))
Editează și rulează codul