• Предмет: Информатика
  • Автор: portasandrew
  • Вопрос задан 5 месяцев назад

Створіть програму-калькулятор, яка підтримує наступні операції: додавання, віднімання, множення, ділення, зведення в ступінь, зведення до квадратного та кубічного коренів. Всі дані повинні вводитися в циклі, доки користувач не вкаже, що хоче завершити виконання програми. Кожна операція має бути реалізована у вигляді окремої функції. Функція ділення повинна перевіряти дані на коректність та видавати повідомлення про помилку у разі спроби поділу на нуль. мова пайтон

Ответы

Ответ дал: RomanРома
1

# Створимо функцію для заданих операцій

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

Вас заинтересует