Учебный конвертер валют
Конвертер валют — простой проект на словари и арифметику: храним курсы, умножаем сумму на курс и выводим результат.
Храним курсы в словаре
Курсы удобно держать в словаре: ключ — код валюты, значение — сколько рублей стоит одна единица. Так легко добавить новую валюту одной строкой.
rates = {'USD': 90.0, 'EUR': 98.0, 'CNY': 12.5}
print(rates['USD']) # 90.0
Считаем сумму
Перевод в рубли — это умножение суммы на курс. Пользователь вводит валюту и количество, программа берёт нужный курс из словаря.
cur = input('Валюта (USD/EUR/CNY): ')
amount = float(input('Сколько: '))
print(amount * rates[cur], 'руб')
Защита от ошибок ввода
Если ввели неизвестную валюту, обращение к словарю вызовет ошибку. Проверим заранее оператором in и мягко сообщим пользователю.
if cur in rates:
print(amount * rates[cur], 'руб')
else:
print('Нет такой валюты')
Частые вопросы
Откуда брать реальные курсы? Для учебного проекта задаём вручную; позже курсы можно загружать из интернета через API.
Как перевести из рублей в валюту? Разделите сумму в рублях на курс вместо умножения.
Начать игру бесплатно