with open("hardcode_calc.py", "w", encoding="utf-8") as f:
f.write('expression = input("Введите пример (от 1 до 500): ").strip()\n\n')
first = True
operations = ['+', '-', '*', '/']
# Цикл до 501, чтобы захватить число 500 включительно
for num1 in range(1, 501):
for op in operations:
for num2 in range(1, 501):
# Вычисляем готовый ответ
if op == '+': res = num1 + num2
elif op == '-': res = num1 - num2
elif op == '*': res = num1 * num2
elif op == '/': res = round(num1 / num2, 2)
# Записываем условие в файл
statement = "if" if first else "elif"
f.write(f'{statement} expression == "{num1} {op} {num2}":\n')
f.write(f' print("{res}")\n')
first = False
f.write('else:\n print("Пример не найден в базе!")\n')
print("Файл hardcode_calc.py на 1 000 000 комбинаций успешно создан!")