В данной статье мы рассмотрим, как сделать простой калькулятор.
Первым делом выбираем среду для написания кода. Я буду использовать PyCharm
Затем откроется наш проект и нам нужно создать файл для написания кода
После того, как выберете название, файл откроется и можно начать писать наш мини-калькулятор
Для начала обдумаем, как будет происходить взаимодействие пользователя с калькулятором. Наш пользователь сможет проделывать следующие операции:
1) Прибавить два числа
2) Перемножить два числа
3) Отнять два числа
4) Найти корень
5) Возвести в степень
6) Разделить два числа
Давайте будем выводить эти операции для того, чтобы можно было выбрать какую-то из функций калькулятора:
Здесь можно заметить, что добавился 7 пункт- "Выйти". Весь наш код мы напишем в бесконечном цикле (while 1), чтобы можно было пользоваться калькулятором, не повторяя каждый раз вход в него. Для того, чтобы этот цикл можно было бы остановить, у пользователя будет возможность просто вбить цифру семь и программа завершится.
Теперь нужно проверить, какую функцию выбрал пользователь. Для этого воспользуемся оператором if-else и проверим, какой операции соответствует введенное пользователем число. Ниже приведу код для каждого пункта. После того, как одно из условий сработает мы будем просить пользователя ввести числа, с которыми он хочет проделать какие-то операции.
Для нахождения корня нам нужно воспользоваться библиотекой math. Чтобы начать с ней работать, необходимо ее импортировать. Для этого в самом начале нашего кода напишем: import math. Можно же воспользоваться и другим способом без использования библиотеки: заменить строчку math.sqrt(a) на а**1/2 - это значит возвести наше число в степень 1/2, что является тем же самым.
Здесь есть некоторый подвох. Пользователь может ввести второе число, равное нулю, и тогда может произойти ошибка. Нам нужно ее обойти. Обойдем ее проверкой того, равно ли наше второе число нулю. Если да, то выведем в виде ответа "бесконечность, так как делим на ноль", если не равно нулю, то просто поделим.
И под последней проверкой, ну почти последней, мы будем проверять, хочет ли пользователь завершить работу. Если да, то воспользуемся оператором break, который завершит выполнение цикла, а если нет, он продолжит желаемые операции.
Я сказал, что это почти последнее условие, потому что нам еще нужно проверить, а вдруг пользователь введет что-то другое. Тогда программа никак не отреагирует и вернется в начало исполнения, ведь в не один из if программа не зашла. Для этого в конце допишем else и, если пользователь вводит какое-то другое число, которого нет в меню, то мы просто выводим, что не понимаем такую команду.
Надеюсь, написано понятно и без ошибок. Очень хотелось быть полезным.
Первая статья, поэтому не судите строго.
Весь код по ссылке