Untitled
def AziendaMin(T): totali = [] for riga in T: azienda = riga[1] importo = float(riga[5]) trovata = False for i in range(len(totali)): if totali[i][0] == azienda: totali[i] = (azienda, totali[i][1] + importo) trovata = True break if not trovata: totali.append((azienda, importo)) min_azienda = totali[0][0] min_importo = totali[0][1] for azienda, importo in totali: if importo < min_importo: min_azienda = azienda 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(f"Azienda con fatturato minimo: {azienda}, {importo}") data_test = "04/04/2016" report = ReportData(T, data_test) for r in report: print(f"[{r[0]}, {r[1]}, {r[2]}]")
Leave a Comment