Untitled
def Rime(l): l_new = [] for parola in l: if len(parola) >= 5: l_new.append(parola[-5:]) else: l_new.append("*" * (5-len(parola)) + parola) return l_new def AziendaVirtuosa(T, s): max_importo = 0 azienda_max = "" for riga in T[1:]: if riga[1] == s: if riga[4] > max_importo: max_importo = riga[4] azienda_max = riga[1] return azienda_max + " con " + str(max_importo) + " milioni di euro totali" def ReportSopraSoglia(T, s): result = [] aziende = [] for riga in T[1:]: if riga[1] not in aziende: aziende.append(riga[1]) for azienda in aziende: num_fatture = 0 importo_totale = 0 for riga in T[1:]: if riga[1] == azienda: num_fatture += 1 importo_totale += riga[4] if importo_totale > s: result.append([azienda, num_fatture, importo_totale]) return result # Test della prima funzione l = ["Benvenuto", "ciao", "la", "osso"] print("Test Rime:") print(Rime(l)) # Definizione della tabella T T = [ ["Codice", "Azienda", "Numero", "Data", "Scadenza", "Importo"], [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", "1168/SE", "05/04/2016 Giugno", 1394.43], [1190, "Dammer", 414, "16/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] ] # Test della seconda funzione print("\nTest AziendaVirtuosa:") print(AziendaVirtuosa(T, "Yumax")) # Test della terza funzione print("\nTest ReportSopraSoglia:") soglia = 250 report = ReportSopraSoglia(T, soglia) for riga in report: print(riga)
Leave a Comment