@andron2105

Как добавить функцию которая принимает abc квадратного уровня?

def calculate(): 
    operation = input("<Мега автор - @andron2105> \n " 
                      "Введите операцию =+-*/^ ") 
    if operation == "+": 
        n1 = input("Введите слагаемое число: ") 
        n2 = input("Введите слагаемое число: ") 
        try: 
            result = int(n1) + int(n2) 
        except ValueError: 
            print("Неизвестные знаение:") 
        else: 
            print(f"Результат {result}") 
    elif operation == "-": 
        n1 = input("Введите уменьшаемое число: ") 
        n2 = input("Введите вычитаемое число: ") 
        try: 
            result = int(n1) - int(n2) 
        except ValueError: 
            print("Неизвестные знаение:") 
        else: 
            print(result) 
 
    elif operation == '=': 
            n1 = input("Введите число: ") 
            try: 
                print (n1) 
 
            except ValueError: 
                print("Неизвестные знаение:") 
 
 
    elif operation == "*": 
        n1 = input("Введите множитель: ") 
        n2 = input("Введите множитель: ") 
        try: 
            result = int(n1) * int(n2) 
        except ValueError: 
            print("Неизвестные знаение:") 
        else: 
            print(result) 
    elif operation == "/": 
        n1 = input("Введите делимое число: ") 
        n2 = input("Введите делитель: ") 
        try: 
            result = int(n1) / int(n2) 
        except (ValueError, ZeroDivisionError): 
            print(f"Неизвестные знаение: {n1} и {n2}") 
        else: 
            print(result) 
    elif operation == "^": 
        n1 = input("Введите число для возведения в степень: ") 
        n2 = input("Введите степень: ") 
        try: 
            result = int(n1) ** int(n2) 
        except (ValueError, ZeroDivisionError): 
            print(f"Неизвестные знаение: {n1} и {n2}") 
        else: 
            print(result) 
    else: 
        print("Неизвестная операция!") 
calculate()

Вот код калькулятора, нужно просто добавить функцию которая принимает значение a, b, c квадратного уравнения и, исходя из этих значений, считает дискриминант. Понятия не имею что такое дискриминант и как его добавить в питон, калькулятор
  • Вопрос задан
  • 502 просмотра
Пригласить эксперта
Ответы на вопрос 1
@bituke
я оптимизировал за тебя код
def calculate():
    """
    This function prompts the user to enter an operation and then performs the corresponding mathematical operation on the input numbers.
    """
    #Prompt the user to enter the operation
    operation = input("<Мега автор - @andron2105> \n " 
                      "Введите операцию =+-*/^ ") 

    # Use a dictionary to map operation to corresponding function
    operations = {
        "+": (lambda x, y: x + y),
        "-": (lambda x, y: x - y),
        "=": (lambda x: x),
        "*": (lambda x, y: x * y),
        "/": (lambda x, y: x / y),
        "^": (lambda x, y: x ** y)
    }

    # Use try-except block to handle ValueError
    try:
        n1 = int(input("Введите число: "))
        n2 = int(input("Введите число: "))
    except ValueError:
        print("Неизвестные знаение")
    else:
        # Use the operator to perform the corresponding operation
        if operation in operations:
            result = operations[operation](n1, n2)
            print(f"Результат {result}")
        else:
            print("Неизвестная операция!")

calculate()
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы