Mr Proka4ka
Профи
(704)
1 месяц назад
Вот решение для программы-конвертера валют с использованием конструкции `elif`:
```python
# Конвертер валют
print("Добро пожаловать в конвертер валют!")
# Текущие курсы (можно обновлять)
USD_RATE = 90.50 # 1 доллар = 90.50 руб
EUR_RATE = 98.75 # 1 евро = 98.75 руб
CNY_RATE = 12.40 # 1 юань = 12.40 руб
# Ввод данных
rubles = float(input("Введите сумму в рублях: "))
currency = input("Введите валюту для конвертации (доллары/евро/юани): ").lower()
# Конвертация
if currency == "доллары" or currency == "usd":
result = rubles / USD_RATE
print(f"{rubles} руб = {result:.2f} долларов")
elif currency == "евро" or currency == "eur":
result = rubles / EUR_RATE
print(f"{rubles} руб = {result:.2f} евро")
elif currency == "юани" or currency == "cny":
result = rubles / CNY_RATE
print(f"{rubles} руб = {result:.2f} юаней")
else:
print("Ошибка: неизвестная валюта. Доступные варианты: доллары, евро, юани")
```
### Как это работает:
1. Программа запрашивает сумму в рублях и целевую валюту.
2. Использует конструкцию `elif` для проверки введённой валюты.
3. Выполняет конвертацию по актуальному курсу (значения можно менять вручную).
4. Выводит результат с округлением до 2 знаков после запятой.
5. Обрабатывает ошибку ввода неизвестной валюты.
Совет: Для реального проекта лучше получать курсы валют через API (например, ЦБ РФ или коммерческие сервисы).