Menu
Coddy logo textTech

הממיר

שיעור 5 מתוך 5 בקורס ממיר מטבעות – פרויקט Python של Coddy.

בואו ניצור את הליבה של הפרויקט הזה — הממיר!

challenge icon

אתגר

קל

הוסף פונקציה בשם convert שמקבלת מטבע מקור, סכום ומטבע יעד, והפונקציה תדפיס את הערך השקול במטבע "to currency".

השתמש בשתי פונקציות העזר שיצרת, from_usd ו-to_usd.

אם מתרחשת שגיאה, עליך להדפיס את ההודעה שלה. אפשר לעשות זאת כך (על ידי עטיפת הקוד שלך ב-try-except),

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

בדוק את מקרי הבדיקה כדי לראות את פורמט הפלט הנדרש.

נסו בעצמכם

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)

כל השיעורים ביחידה ממיר מטבעות – פרויקט Python

תרגלו בעצמכם: קומפיילר Python אונליין