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
Instrucțiuni pentru exercițiu
Inițializează o listă goală
quarterspentru a stoca noile valori trimestriale și o variabilă de indexindexsetată la1.Creează o buclă
forpentru a găsi vânzările lunaresalesdinmonths:- 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 laquarters. - Resetează totalul trimestrial
quarterla 0 și incrementează indexul cu 1 (acest lucru a fost deja realizat pentru tine).
- Adaugă vânzările lunare la
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], ____, ____))