Найти тему
Все полезное здесь

Калькулятор на Python

В данной статье мы рассмотрим, как сделать простой калькулятор.

Первым делом выбираем среду для написания кода. Я буду использовать PyCharm

Затем откроется наш проект и нам нужно создать файл для написания кода

После того, как выберете название, файл откроется и можно начать писать наш мини-калькулятор

Для начала обдумаем, как будет происходить взаимодействие пользователя с калькулятором. Наш пользователь сможет проделывать следующие операции:

1) Прибавить два числа
2) Перемножить два числа
3) Отнять два числа
4) Найти корень
5) Возвести в степень
6) Разделить два числа

Давайте будем выводить эти операции для того, чтобы можно было выбрать какую-то из функций калькулятора:

-3

Здесь можно заметить, что добавился 7 пункт- "Выйти". Весь наш код мы напишем в бесконечном цикле (while 1), чтобы можно было пользоваться калькулятором, не повторяя каждый раз вход в него. Для того, чтобы этот цикл можно было бы остановить, у пользователя будет возможность просто вбить цифру семь и программа завершится.

Теперь нужно проверить, какую функцию выбрал пользователь. Для этого воспользуемся оператором if-else и проверим, какой операции соответствует введенное пользователем число. Ниже приведу код для каждого пункта. После того, как одно из условий сработает мы будем просить пользователя ввести числа, с которыми он хочет проделать какие-то операции.

Сложение двух чисел
Сложение двух чисел

Перемножение двух чисел
Перемножение двух чисел

Вычитание двух чисел
Вычитание двух чисел

Нахождение корня
Нахождение корня

Для нахождения корня нам нужно воспользоваться библиотекой math. Чтобы начать с ней работать, необходимо ее импортировать. Для этого в самом начале нашего кода напишем: import math. Можно же воспользоваться и другим способом без использования библиотеки: заменить строчку math.sqrt(a) на а**1/2 - это значит возвести наше число в степень 1/2, что является тем же самым.

Возведение числа в степень
Возведение числа в степень

Деление двух числе
Деление двух числе

Здесь есть некоторый подвох. Пользователь может ввести второе число, равное нулю, и тогда может произойти ошибка. Нам нужно ее обойти. Обойдем ее проверкой того, равно ли наше второе число нулю. Если да, то выведем в виде ответа "бесконечность, так как делим на ноль", если не равно нулю, то просто поделим.

Выходим из программы
Выходим из программы

И под последней проверкой, ну почти последней, мы будем проверять, хочет ли пользователь завершить работу. Если да, то воспользуемся оператором break, который завершит выполнение цикла, а если нет, он продолжит желаемые операции.

Я сказал, что это почти последнее условие, потому что нам еще нужно проверить, а вдруг пользователь введет что-то другое. Тогда программа никак не отреагирует и вернется в начало исполнения, ведь в не один из if программа не зашла. Для этого в конце допишем else и, если пользователь вводит какое-то другое число, которого нет в меню, то мы просто выводим, что не понимаем такую команду.

Срабатывает тогда, когда пользователь ввел неправильную команду
Срабатывает тогда, когда пользователь ввел неправильную команду

Надеюсь, написано понятно и без ошибок. Очень хотелось быть полезным.

Первая статья, поэтому не судите строго.

Весь код по ссылке

Наука
7 млн интересуются