Как убрать ввод исходных чисел и операций при тестировании программы на python?

Чтобы убрать ввод исходных чисел и операций при тестировании программы на Python, вы можете использовать технику, называемую "жесткое кодирование" (hardcoding). Жесткое кодирование подразумевает замену пользовательского ввода жестко заданными значениями внутри кода программы.

Вот пример, как это можно сделать:

def calculate():
    # Жесткое кодирование исходных чисел и операций
    num1 = 5
    num2 = 3
    operator = '+'

    # Выполнение операции на основе жестко заданных значений
    if operator == '+':
        result = num1 + num2
    elif operator == '-':
        result = num1 - num2
    elif operator == '*':
        result = num1 * num2
    elif operator == '/':
        result = num1 / num2

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

# Вызов функции для выполнения вычислений
calculate()

В данном примере исходные числа и операция жестко закодированы внутри функции calculate(). При каждом вызове функции будет выполняться один и тот же набор операций с одними и теми же значениями.

Если вам нужно протестировать различные комбинации чисел и операций, вы можете использовать циклы или создать список значений и проходить по нему в цикле, каждый раз обновляя значения переменных num1, num2 и operator перед вызовом функции calculate().

Например:

numbers = [(5, 3), (10, 2), (8, 4)]
operators = ['+', '-', '*', '/']

for num1, num2 in numbers:
    for operator in operators:
        calculate(num1, num2, operator)

В этом примере будет выполнено несколько итераций, каждая со своими значениями чисел и операций. Таким образом, вы сможете протестировать различные сценарии работы программы без ручного ввода данных при каждом тесте.