Untitled

 avatar
unknown
python
19 days ago
1.6 kB
3
Indexable
def AziendaMin(T):
    min_azienda = T[0][1]
    min_importo = float(T[0][5])
    
    for riga in T:
        importo = float(riga[5])
        if importo < min_importo:
            min_azienda = riga[1]
            min_importo = importo
            
    return min_azienda, min_importo

def ReportData(T, data):
    report = []
    
    for riga in T:
        if riga[3] <= data:
            azienda = riga[1]
            importo = float(riga[5])
            
            trovata = False
            for i in range(len(report)):
                if report[i][0] == azienda:
                    report[i] = (azienda, report[i][1] + 1, report[i][2] + importo)
                    trovata = True
                    break
            
            if not trovata:
                report.append((azienda, 1, importo))
                
    return report

T = [
    ["25", "Dec", "RA01773557", "01/04/2016", "Giugno", 294.38],
    ["536", "Operational", "2933", "02/04/2016", "Giugno", 103.29],
    ["1190", "Dammer", "404", "04/04/2016", "Giugno", 217.43],
    ["1093", "Yumax", "118B/SE", "05/04/2016", "Giugno", 1394.43],
    ["1190", "Dammer", "414", "15/04/2016", "Giugno", 22.81],
    ["46", "Air liquid", "219", "18/04/2016", "Giugno", 148.58],
    ["1568", "Coconut", "479", "19/04/2016", "Giugno", 506.13],
    ["1568", "Coconut", "489", "29/04/2016", "Giugno", 391.34]
]

azienda, importo = AziendaMin(T)
print("[" + azienda + ",", str(importo) + "]")

data_test = "04/04/2016"
report = ReportData(T, data_test)
for r in report:
    print("[" + r[0] + ",", str(r[1]) + ",", str(r[2]) + "]")
Leave a Comment