Untitled
unknown
python
a year ago
2.0 kB
7
Indexable
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)Editor is loading...
Leave a Comment