Python

Код для калькулятора

Здравствуйте, помогите пожалуйста срочно написать готовыц код для "Продвинутого калькулятора" на языке Python с использованием циклов while и for
ЕХ
Евгений Холин
9 925
Лучший ответ
эх, гулять так гулять (python 3.10):
 #!/usr/bin/python3 

# заводим стек:
stack = []
pop_stack = lambda stack, idx : stack.pop(idx) if 0
Вот пример калькулятора, использующего циклы while и for для выполнения операций:
 # Функция для выполнения операции 
def calculate(operator, num1, num2):
if operator == "+":
return num1 + num2
elif operator == "-":
return num1 - num2
elif operator == "*":
return num1 * num2
elif operator == "/":
return num1 / num2
elif operator == "**":
return num1 ** num2
else:
return "Неверный оператор"

# Переменная для хранения результата
result = 0

# Запрос количества операций, которые нужно выполнить
count = int(input("Сколько операций нужно выполнить? "))

# Цикл для выполнения нескольких операций
for i in range(count):
# Предоставление пользователю инструкций
print("Введите операцию, которую нужно выполнить (+, -, *, /, **):")
operator = input()

# Проверка ввода пользователя на правильность
while operator not in ["+", "-", "*", "/", "**"]:
print("Неверный оператор. Пожалуйста, введите корректный оператор:")
operator = input()

# Ввод первого числа и проверка на то, что введенное значение является числом
num1 = input("Введите первое число: ")
while not num1.isdigit():
print("Неверный формат. Пожалуйста, введите число:")
num1 = input()

# Ввод второго числа и проверка на то, что введенное значение является числом
num2 = input("Введите второе число: ")
while not num2.isdigit():
print("Неверный формат. Пожалуйста, введите число:")
num2 = input()

# Выполнение операции и обновление результата
result = calculate(operator, int(num1), int(num2))
print("Результат: " + str(result))

# Вывод окончательного результата
print("Окончательный результат: " + str(result))
В этом примере мы использовали цикл for для выполнения указанного количества операций. Внутри цикла запрашиваются данные для каждой операции, а результат каждой операции обновляет переменную result. По завершении всех операций окончательный результат выводится на экран.

© ChatGPT
Сергей
Сергей
2 485