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

Калькулятор на PythonНу что, друзья мои, сегодня мы погрузимся в мир великих вычислений и магии цифр — создадим простой калькулятор! Да-да, тот самый, который в школе на уроке математики казался сложнее, чем решение мирового кризиса.

Но не бойтесь, мы сделаем это вместе, и даже шутки по ходу дела добавим — чтобы не заскучать.

Итак, первым делом нам нужна среда для написания кода. Я выбрал PyCharm — звучит почти как название секретной базы супергероев, но на самом деле это просто удобный редактор для программистов.

Представьте себе: вы заходите туда, как в уютное кафе с Wi-Fi и кофеином для мозга. Создаем проект, создаем файл — и вот перед вами чистый лист (ну, чистый экран), готовый принять ваши гениальные команды.

Дальше начинается самое интересное: что же наш калькулятор будет уметь?

Ну конечно же классические операции: прибавить два числа (чтобы считать чаевые в кафе), перемножить (например, чтобы узнать стоимость 10 килограммов картошки), отнять (чтобы понять сколько денег осталось после похода в магазин) и так далее. Ах да, еще корень извлекать будем — пусть калькулятор почувствует себя настоящим математиком! И возводить в степень — потому что кто из нас не мечтал стать возведенным в степень?

Ну или хотя бы посчитать 2 в пятой степени без калькулятора на телефоне.

Конечно же не забываем про операцию деления — тут главное не перепутать с делением пирога на друзей. А если уж случится беда и пользователь решит поделить на ноль — мы его поймем и скажем «бесконечность», а не устроим ему ошибку уровня «ваш компьютер взорвался».

Ведь делить на ноль нельзя — это как пытаться объяснить бабушке что такое блокчейн.

Чтобы наш калькулятор был удобен и дружелюбен, мы сделаем меню с выбором операций. Вот тут-то начинается веселье! Представьте себе бесконечный цикл while 1 — это как вечеринка без конца: выбирай операцию снова и снова, пока не надоест или пока пользователь не нажмет заветную цифру 7 — выйти из программы. Это как кнопка «стоп» на пульте от телевизора после трехчасового марафона сериалов.

Выбор пользователя мы проверяем через if-else конструкции — если он ввел 1 – складываем; ввел 2 – умножаем; а если вдруг решил напечатать «яблоко» вместо числа – наша программа просто скажет «не понимаю такую команду».

Вот такая строгая математика с чувством юмора!

Кстати о корнях: можно использовать библиотеку math с импортом import math (чтобы показать серьезность намерений), а можно сделать хитро – возвести число в степень 1/2. Это почти как сказать «я знаю формулу», но при этом выглядит проще. Хотя иногда Python может понять это как a**1 разделить на 2 – тогда получится совсем другое число… Но об этом лучше подумать потом.

А теперь анекдот по теме: приходит программист к доктору и жалуется – «Доктор, у меня постоянно ошибка деления на ноль!» Доктор отвечает – «Ну так перестаньте делить!» Программист задумчиво кивает – «Ага… А то я уже думал купить новый компьютер».

Итого: наш калькулятор будет работать бесконечно долго (ну или пока пользователь не уйдет), ловить ошибки пользователей с пониманием и терпением святого Патрика (потому что терпение нужно иметь огромное).

И если вдруг кто-то введет непонятную команду – программа мягко скажет: «Эээ… попробуй еще разок».

Вот такой у нас получился мини-шедевр программирования! Надеюсь вы улыбнулись хотя бы разок во время чтения этой статьи — ведь программирование без смеха похоже на чай без сахара. Если хотите взглянуть на весь код целиком – ссылка под катом (ну или где-нибудь рядом).