Загрузка данных


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()