USD_RATE = 70
EUR_RATE = 90
def currency_converter():
print("\n=== КОНВЕРТЕР ВАЛЮТ ===")
rubles = float(input("Введите сумму в рублях: "))
usd = rubles / USD_RATE
eur = rubles / EUR_RATE
print(f"{rubles:.2f} RUB = {usd:.2f} USD")
print(f"{rubles:.2f} RUB = {eur:.2f} EUR")
choice = input("Обратная конвертация (1 - USD, 2 - EUR, любое - отмена): ")
if choice == '1':
amount = float(input("Введите сумму в USD: "))
print(f"{amount:.2f} USD = {amount * USD_RATE:.2f} RUB")
elif choice == '2':
amount = float(input("Введите сумму в EUR: "))
print(f"{amount:.2f} EUR = {amount * EUR_RATE:.2f} RUB")
def temperature_converter():
print("\n=== КОНВЕРТЕР ТЕМПЕРАТУР ===")
print("1 - Цельсий → Фаренгейт")
print("2 - Фаренгейт → Цельсий")
option = input("Выберите направление (1/2): ")
if option == '1':
c = float(input("Температура в градусах Цельсия: "))
f = c * 9/5 + 32
print(f"{c} °C = {f:.2f} °F")
elif option == '2':
f = float(input("Температура в градусах Фаренгейта: "))
c = (f - 32) * 5/9
print(f"{f} °F = {c:.2f} °C")
else:
print("Неверный выбор")
def factorial():
print("\n=== ФАКТОРИАЛ ===")
n = int(input("Введите целое неотрицательное число: "))
if n < 0:
print("Ошибка: число отрицательное")
return
result = 1
for i in range(2, n + 1):
result *= i
print(f"{n}! = {result}")
def power():
print("\n=== ВОЗВЕДЕНИЕ В СТЕПЕНЬ ===")
base = float(input("Основание: "))
exponent = float(input("Показатель степени: "))
result = base ** exponent
print(f"{base} ^ {exponent} = {result}")
def main():
while True:
print("\nМеню:")
print("1. Конвертер валют")
print("2. Конвертер температур")
print("3. Факториал")
print("4. Возведение в степень")
print("5. Выход")
choice = input("Выберите пункт: ")
if choice == '1':
currency_converter()
elif choice == '2':
temperature_converter()
elif choice == '3':
factorial()
elif choice == '4':
power()
elif choice == '5':
print("Выход из программы.")
break
else:
print("Неверный пункт меню, попробуйте снова.")
if __name__ == "__main__":
main()