Untitled
unknown
python
10 months ago
2.0 kB
4
Indexable
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]}]")Editor is loading...
Leave a Comment