Calcolo rata finanziamento

import math

def calcolaRataFinanziamento(importo, anni, tasso):
    tasso = tasso/100.0
    mesi = 12 #rate per anno
    numeroRate= mesi* anni #numero delle rate da pagare
    temp = math.pow(1 + (tasso/mesi),(numeroRate))

    return importo*(temp)*(tasso/mesi)/(temp-1)


imp = int(input("Importo finanziamento (euro): "))
an = int(input("Durata finanziamento (anni): "))
tas = float(input("Tasso di interesse (punti %): "))

r=calcolaRataFinanziamento(imp,an,tas)

print()
print("Importo rata mensile : {:.2f} euro".format(r))
print("Importo complessivo pagato : {:.2f} euro".format(an*12*r))
print("Costo del finanziamento : {:.2f} euro".format(an*12*r-imp))

Semplice funzione Python per calcolare l’importo della rata di un finanziamento una volta noti importo prestato, durata ammortamento in anni e tasso di interesse applicato.

Esempio:

Importo finanziamento (euro): 10000
Durata finanziamento (anni): 5
Tasso di ammortamento (punti %): 9

Importo rata mensile : 207.58 euro
Importo complessivo pagato : 12455.01 euro
Costo del finanziamento : 2455.01 euro
>>> 

Punteggio del secondo

    n = int(input())
    arr = map(int, input().split())

    arr.sort()

    k = arr[n-1]
    i = n-1
    while arr[i]==k :
        i-=1
    
    print(arr[i])

Viene fornito in input il numero di atleti sulla prima riga e sulla seconda riga la lista dei punteggi, esempio:

10
44 76 46 45 32 42 16 46 51 37

Il codice python fornito trova il punteggio del secondo atleta e lo stampa. (Attenzione! Potrebbero esserci più primi!)

Comprensione delle liste

    x = int(input())
    y = int(input())
    z = int(input())
    n = int(input())


    l1 = [i for i in range(x+1)]
    l2 = [i for i in range(y+1)]
    l3 = [i for i in range(z+1)]

    cubi = [[x,y,z] for x in l1 for y in l2 for z in l3]
    sol = [a for a in cubi if a[0]+a[1]+a[2]!=n]

    print(sol)

In questo esercizio mostro le list comprehensions.

Risolviamo un problema utilizzando solo le liste e senza loop.

Viene fornito un cubo di dimensioni x,y,z ed un intero n

si tratta di trovare tra tutti i cubi contenuti in x,y,z, tutti quelli la cui somma dei lati sia diversa da n.