okpython.net
Все для начинающих

Программы и коды на Python:
«Калькулятор со скобками»

Краткое описание

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

Последнее обновление: 02.09.23.
 Проверен в ОС: Windows 10, Ubuntu 22.04.
 Скачать код калькулятора (0.2 Мб):  здесь.

Приобретаемые навыки

В ходе верстки данного проекта совершенствуются следующие практические навыки:

  • использование в исходном коде встроенных типов данных и их методов;
  • использование условных инструкций, а также циклов for и while;
  • создание пользовательских функций;
  • создание классов и объектов, их наследование и композиция;
  • создание и переопределение методов классов, включая конструкторы;
  • обработка исключений и ошибок;
  • установка сторонних модулей и библиотек;
  • импорт необходимых модулей и библиотек;
  • работа с виртуальным окружением;
  • создание графического интерфейса приложения с помощью библиотеки PyQt6 (Pyside6);
  • использование каскадных таблиц CSS стилей для оформления компонентов программы;
  • тестирование разрабатываемых приложений.

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

Внешний вид приложения

В ОС Windows и Ubuntu окно калькулятора имеет вид, показанный на рис. №1.

Рис. №1. Вид калькулятора в ОС Windows и Ubuntu.

Инструкция и примеры

 Ограничения калькулятора 

В поле ввода разрешается вводить любые символы, как с панели набора калькулятора, так и напрямую с клавиатуры. Однако при этом следует соблюдать общепринятые правила математики, т.к. в результате ввода неверного формата выражения калькулятор выдаст сообщение об ошибке.

 Использование скобок 

Чтобы установить нужный порядок выполнения операций, используйте скобки.

 [+] - сложение, [-] - вычитание, [х] - умножение, [÷] - деление 

Для основных арифметических операций в калькуляторе используется приоритет операций принятый в математике.

Вычислить сумму чисел 5 и 6: [5][+][6][=].
Результат: 11.

Вычислить произведение чисел 7 и 3.4: [7][х][3][.][4][=].
Результат: 23.8.

Вычислить выражение 8+8*10: [8][+][8][х][10][=].
Результат: 88.

Вычислить выражение (8+8/4)*10: [(][8][+][8][÷][4][)][х][10][=].
Результат: 100.

 [←] - удаление символа перед курсором 

Удаление одного символа перед курсором: 1234[←]5.
Результат: 1235.

Удаление нескольких символов перед курсором: 1234[←][←][←]5.
Результат: 15.

 [C] - сброс калькулятора 

Сбросить калькулятор в исходное состояние: [C].