Bộ chuyển đổi
Bài học 5 trên 5 trong khóa học Dự án Python: Bộ chuyển đổi tiền tệ của Coddy.
Hãy tạo phần cốt lõi của dự án này: bộ chuyển đổi!
Thử thách
DễThêm một hàm tên là convert, hàm này nhận tiền tệ nguồn, số tiền và tiền tệ đích, rồi in ra giá trị tương đương theo giá trị "to currency".
Sử dụng hai hàm hỗ trợ bạn đã tạo, from_usd và to_usd.
Nếu gặp lỗi, bạn nên in thông báo lỗi. Bạn có thể làm như sau (bọc code của bạn bằng try-except):
try:
# main code
except Exception as e:
print(e)Kiểm tra các test case để biết định dạng đầu ra cần thiết.
Tự làm thử
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)Tất cả bài học trong Dự án Python: Bộ chuyển đổi tiền tệ
Tự luyện tập: Trình biên dịch Python online