Untitled

 avatar
unknown
python
20 days ago
2.0 kB
3
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)
Leave a Comment