Цели
Написать простую программу на Python, которая выполняет арифметические операции на основе ввода пользователя
Этап 1. Простой калькулятор
Ваш калькулятор должен обеспечивать следующие арифметические и контрольные операции.
Арифметические операции p>
Сложение (+) прибавление(a,b)
Вычитание (-) вычитание(a,b)
Умножение (*) умножить(a,b)
Деление (/) разделить(a,b)
Степень (^) степень(a ,b)
Остаток (%) остаток(a,b)
Операции управления
Завершить ( #)
Сброс ($)
Напишите функцию select_op(choice) для выбора соответствующей математической функции на основе выбора пользователя. >
Поведение программы должно быть следующим:
Программа должна попросить пользователя указать нужную операцию (сложение/вычитание/умножение/деление/степень /оставшийся/завершить/сбросить). Вы можете начать с кода, уже указанного в поле ответа. Также проверьте примеры тестовых случаев, приведенные ниже.
После того, как пользователь вводит/выбирает арифметическую операцию, программа должна попросить пользователя ввести два операнда один за другим, разделенные клавишей Enter. . Если пользователь допустил ошибку при вводе параметров, он может вернуться в главное меню, нажав клавишу «$» в конце введенной строки, а затем клавишу Enter.
Посчитать результат и отобразить результат. Входные данные необходимо обрабатывать как значения с плавающей запятой, даже если введенные значения являются целыми числами. Пример: 2,0 + 4,0 = 6,0
Возврат в главное меню после отображения результата расчета
Все возможные ошибки (при вводе или при формировании результата) должно обрабатываться программой.
Примеры:
Все, что угодно, кроме числа, в качестве входного операнда.
Все, что угодно. кроме +, -, *, /, ^ и % в качестве арифметических операторов.
Все, кроме # и $, в качестве управляющих операторов.
Деление на ноль.
Программа должна продолжать работать до тех пор, пока она не будет остановлена пользователем (с помощью команды завершения #).
Задача 1. Получите ввод пользователя
Раздел 1:
Арифметические операции ввода
Сброс или завершение
Раздел 2:
Ввод первого операнда
Ввод второго операнда
Сброс или завершениеЗадача 2: реализация функций, которые выполняют заданную арифметическую операцию с заданными операндами и выдают результат
Арифметическая операция и два операнда в качестве параметров
Возврат результата арифметической операции
Задача 3. Вызовите функцию расчета, передав пользовательский ввод в select_op(choice) и отобразите результат из функции select_op(choice)
Код: Выделить всё
Here are some of the messages you might want to display to the users at certain occasions. Copy and paste them as necessary in your code in appropriate situations to help with auto-grading. If there is any differences between the output of your code and the expected output, it will be displayed once you click the "Check" button. You can click on "Show differences" button to highlight the difference between outputs. This will be helpful for you to change your code to match the expected output.
"Введите второй номер: "
"Недопустимый номер ,пожалуйста, введите еще раз"
"Нераспознанная операция"
"Что-то пошло не так"
Некоторые распространенные проблемы и решения описаны в этом сообщении на форуме.
Например:
Результат ввода
Выберите операцию.
1.Сложить: +
2.Вычесть: -
3.Умножение: *
4.Разделение: /
5.Степень: ^
6.Остаток: %
7.Завершить: #
8.Сброс: $
Enter выбор(+,-,*,/,^,%,#,$): #
Готово. Завершение
+
2
4
Выберите операцию.
1.Сложить: +
2.Вычесть: -
3.Умножение: *
4.Разделение: /
5.Степень: ^
6.Остаток: %
7.Завершить: #
8.Сброс: $
Введите выбор (+,-,*,/,^,%,#,$): +
Введите первое число: 2
Введите второе число: 4
2,0 + 4,0 = 6,0
Выбрать операцию.
1.Добавить: +
2.Вычитание: -
3.Умножение: *
4.Разделение: /
5.Мощность: ^
6.Остаток: %
7.Завершить: #
8.Сброс: $
Введите выбор (+,-,*,/,^,%,#,$): #
Готово. Завершение
/
5
0
Выберите операцию.
1.Сложить: +
2.Вычесть: -
3.Умножение: *
4.Разделение: /
5.Степень: ^
6.Остаток: %
7.Завершить: #
8.Сброс: $
Введите выбор (+,-,*,/,^,%,#,$): /
Введите первое число: 5
Введите второе число: 0
деление с плавающей запятой на ноль
5,0 / 0,0 = нет
Выберите операцию.< /p>
1.Сложить: +
2.Вычесть: -
3.Умножить: *
4.Разделение: /
5.Степень: ^
6.Остаток: %7.Завершить: #
8.Сбросить: $
Введите выбор (+,-,*,/,^ ,%,#,$): #
Готово. Завершение
Код я пробовал много раз, но были небольшие ошибки. Укажите правильный код
Подробнее здесь: https://stackoverflow.com/questions/791 ... r-function
Мобильная версия