Menu
Coddy logo textTech

Il convertitore

Lezione 5 di 5 del corso Convertitore di valuta - Progetto Python di Coddy.

Creiamo il nucleo di questo progetto: il convertitore!

challenge icon

Sfida

Facile

Aggiungi una funzione chiamata convert che riceve la valuta di origine, l’importo e la valuta di destinazione; la funzione stamperà il valore equivalente nella valuta di destinazione.

Usa le due funzioni di supporto che hai creato, from_usd e to_usd.

Se si verifica un errore, dovresti stamparne il messaggio; puoi farlo così (racchiudendo il tuo codice in try-except):

try:
	# main code
except Exception as e:
	print(e)

Controlla i casi di test per conoscere il formato di output richiesto.

Provalo tu

CURRENCIES = {
    'USD': 1,
    'EUR': 1.06,
    'YEN': 0.0067,
    'GBP': 1.23,
    'AUD': 0.64,
    'CAD': 0.74
}


def to_usd(from_currency, amount):
    if from_currency not in CURRENCIES:
        raise Exception(f'{from_currency} is not supported')
    elif amount < 0:
        raise Exception(f'Invalid amount')
    else:
        res = CURRENCIES[from_currency] * amount
        return res


def from_usd(to_currency, amount):
    if to_currency not in CURRENCIES:
        raise Exception(f'{to_currency} is not supported')
    elif amount < 0:
        raise Exception(f'Invalid amount')
    else:
        res = amount / CURRENCIES[to_currency]
        return round(res, 4)

Tutte le lezioni di Convertitore di valuta - Progetto Python

Esercitati da solo: Compilatore Python online