Створіть програму-калькулятор, яка підтримує наступні операції: додавання, віднімання, множення, ділення, зведення в ступінь, зведення до квадратного та кубічного коренів. Всі дані повинні вводитися в циклі, доки користувач не вкаже, що хоче завершити виконання програми. Кожна операція має бути реалізована у вигляді окремої функції. Функція ділення повинна перевіряти дані на коректність та видавати повідомлення про помилку у разі спроби поділу на нуль. мова пайтон
Ответы
# Створимо функцію для заданих операцій
def calculator(num1,num2,op):
# перевірка на коректність
if op == '/' and num2 == 0:
print('Неможливо поділити на нуль!')
return
# виконання операцій
if op == '+':
return num1 + num2
elif op == '-':
return num1 - num2
elif op == '*':
return num1 * num2
elif op == '/':
return num1 / num2
elif op == '^':
return num1 ** num2
elif op == 'sqrt':
return num1 ** 0.5
elif op == 'cbrt':
return num1 ** (1/3)
else:
return 'Невірна операція!'
# Цикл для продовження роботи програми або завершення
while(True):
# Запитуємо дані у користувача
num1 = float(input('Введіть перше число:'))
num2 = float(input('Введіть друге число:'))
op = input('Операція (приклад: sqrt, +, -, *, /, ^, cbrt):')
# Виводимо результат
print(calculator(num1, num2, op))
# Запитуємо користувача продовжити чи завершити
answer = input('Виконати ще одну операцію? (так/ні):')
if answer == 'ні':
break