Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Помогите с python

ппп ппе Ученик (120), на голосовании 1 месяц назад
Напишите программу-конвертер валют, которая принимает сумму в одной валюте из заданных вариантов: USD (доллары США), EUR (евро), GBP (фунты стерлингов) или JPY (японские иены), и переводит её в рубли.

Программа должна спрашивать у пользователя валюту, из которой нужно сконвертировать.

Используйте следующие курсы обмена:

1 USD = 99.2 RUB
1 EUR = 104.8 RUB
1 GBP = 119.7 RUB
1 JPY = 0.67 RUB
Формат входных данных
Программа должна выводить фразу
"Выберите валюту, из которой вы хотите сконвертировать (USD, EUR, GBP, JPY): "
После чего принимать на вход одну строку – название валюты.
Далее программа должна вывести фразу
"Введите сумму: "
После чего принимать на вход одно вещественное число – сумму для перевода.

Формат выходных данных
Если введена некорректная валюта, то необходимо вывести фразу "Извините, выбранная валюта не поддерживается.", иначе вывести фразу в формате, представленном в примерах.
Голосование за лучший ответ
Timur Magerramov Профи (939) 2 месяца назад
 # Немного торопился поэтому сделал кучу ошибок, но уже все исправил

currencies = {
'JPY': 0.67,
'EUR': 104.8,
'GBP': 119.7,
'USD': 99.2
}


currency = input("Выберите валюту, из которой вы хотите сконвертировать (USD, EUR, GBP, JPY): ")
amount = input("Введите сумму: ")
print(currencies[currency] * round(int(amount)))
ппп ппеУченик (120) 2 месяца назад
не помогло
Timur Magerramov Профи (939) ппп ппе, Попробуй снова скопировать и вставить, может ты скопировал старый код
ппп ппеУченик (120) 2 месяца назад
Напишите программу-калькулятор, которая позволяет пользователю ввести два числа и выбрать операцию для выполнения. Программа должна поддерживать следующие операции:

Сложение (+)
Вычитание (-)
Умножение (*)
Деление (/)
После ввода чисел и операции программа должна выполнить выбранную операцию и вывести результат. Если пользователь вводит некорректную операцию или пытается делить на ноль, программа должна вывести соответствующее сообщение об ошибке: "Ошибка: некорректная операция." или "Ошибка: деление на ноль.".

Формат входных данных
Два целых числа и один символ – операция для выполнения.

Формат выходных данных
Строка "Результат: x", где x – результат выполнения операции или сообщение об ошибке.
можешь это решить пожалуйста?
Timur MagerramovПрофи (939) 2 месяца назад
 a, b = input("Число 1"), input("Число 2") 

op = input("Операция: ")

if op in "+-/*":
try: print(eval(a+op+b)
except ZeroDivisionError:
print("Ошибка: Деление на 0")
else:
print("Ошибка: Некорректная операция")
Сделай ответом
oscrn Мастер (1750) 2 месяца назад
 # Курс обмена валют 
exchange_rates = {
'USD': 99.2,
'EUR': 104.8,
'GBP': 119.7,
'JPY': 0.67
}

# Запрашиваем валюту
currency = input("Выберите валюту, из которой вы хотите сконвертировать (USD, EUR, GBP, JPY): ").upper()

# Проверяем, поддерживается ли выбранная валюта
if currency in exchange_rates:
# Запрашиваем сумму
amount = float(input("Введите сумму: "))

# Рассчитываем сумму в рублях
rubles = amount * exchange_rates[currency]

# Выводим результат
print(f"{amount} {currency} = {rubles:.2f} RUB")
else:
# Если валюта не поддерживается
print("Извините, выбранная валюта не поддерживается.")
ппп ппеУченик (120) 2 месяца назад
ответ в строку пожалуйста как пример
Выберите валюту, из которой вы хотите сконвертировать (USD, EUR, GBP, JPY):
Введите сумму:
12.0 USD равно 1190.4 RUB
Cogni Просветленный (46614) 2 месяца назад
 # Определяем курсы обмена 
exchange_rates = {
"USD": 99.2,
"EUR": 104.8,
"GBP": 119.7,
"JPY": 0.67
}

# Запрашиваем валюту у пользователя
currency = input("Выберите валюту, из которой вы хотите сконвертировать (USD, EUR, GBP, JPY): ").upper()

# Проверяем, поддерживается ли выбранная валюта
if currency in exchange_rates:
try:
# Запрашиваем сумму для конвертации
amount = float(input("Введите сумму: "))
# Выполняем конвертацию
rubles = amount * exchange_rates[currency]
# Выводим результат, разделив на три строки
print(f"{amount} {currency}", end=' ')
print("равно", end=' ')
print(f"{rubles:.2f} RUB")
except ValueError:
# Обработка ошибки, если введена некорректная сумма
print("Введена некорректная сумма.")
else:
# Сообщение об ошибке, если валюта не поддерживается
print("Извините, выбранная валюта не поддерживается.")
 def калькулятор(): 
try:
# Ввод первых двух целых чисел
число1 = int(input("Введите первое число: "))
число2 = int(input("Введите второе число: "))

# Ввод операции
операция = input("Введите операцию (+, -, *, /): ")

# Выполнение операции
if операция == '+':
результат = число1 + число2
elif операция == '-':
результат = число1 - число2
elif операция == '*':
результат = число1 * число2
elif операция == '/':
if число2 == 0:
print("Ошибка: деление на ноль.")
return
результат = число1 / число2
else:
print("Ошибка: некорректная операция.")
return

# Вывод результата
print(f"Результат: {результат}")

except ValueError:
print("Ошибка: введены некорректные числа.")

# Запуск калькулятора
калькулятор()
ппп ппеУченик (120) 2 месяца назад
ответ в строку пожалуйста как пример
Выберите валюту, из которой вы хотите сконвертировать (USD, EUR, GBP, JPY):
Введите сумму:
12.0 USD равно 1190.4 RUB
Cogni Просветленный (46614) ппп ппе, обновил
ппп ппеУченик (120) 2 месяца назад
вот эту часть на 3 строки раздилите пожалуйста print(f"{amount} {currency} равно {rubles:.2f} RUB")
Cogni Просветленный (46614) ппп ппе, все
Похожие вопросы