Добавить в корзинуПозвонить
Найти в Дзене
Анастасия Софт

Как сделать калькулятор на Python: пошаговое руководство для новичков

Вы когда-нибудь хотели создать свой собственный калькулятор, но думали, что это сложно? Спойлер: это проще, чем кажется! Сегодня мы разберём, как написать калькулятор на Python, даже если вы только начали программировать. Приготовьте чай, включите Geany, VS Code или любимый текстовый редактор, и давайте кодить! 🚀 Прежде чем начать, убедитесь, что у вас установлен Python (лучше версии 3.x). Если нет, скачайте его с официального сайта. Быстрая проверка: откройте терминал и введите: python --version Если увидите что-то вроде Python 3.10.4, значит, всё готово. Если нет — установите Python.
Если Python не установлен, то данные статьи вам помогут и затем возвращайтесь:
1) Как скачать и установить Python на Windows
2) Как установить Python на Linux
3) Как установить Python на macOS Начнём с простого калькулятора, который выполняет основные арифметические операции: сложение, вычитание, умножение и деление. # Функция сложения
def add(x, y):
return x + y
# Функция вычитания
def subtrac
Оглавление

Вы когда-нибудь хотели создать свой собственный калькулятор, но думали, что это сложно? Спойлер: это проще, чем кажется! Сегодня мы разберём, как написать калькулятор на Python, даже если вы только начали программировать. Приготовьте чай, включите Geany, VS Code или любимый текстовый редактор, и давайте кодить! 🚀

🔹 Шаг 1: Настройка окружения

Прежде чем начать, убедитесь, что у вас установлен Python (лучше версии 3.x). Если нет, скачайте его с официального сайта.

Быстрая проверка: откройте терминал и введите:

python --version

Если увидите что-то вроде Python 3.10.4, значит, всё готово. Если нет — установите Python.
Если Python не установлен, то данные статьи вам помогут и затем возвращайтесь:
1)
Как скачать и установить Python на Windows
2)
Как установить Python на Linux
3)
Как установить Python на macOS

🔹 Шаг 2: Создание простого калькулятора

Начнём с простого калькулятора, который выполняет основные арифметические операции: сложение, вычитание, умножение и деление.

✨ Код:

# Функция сложения
def add(x, y):
return x + y

# Функция вычитания
def subtract(x, y):
return x - y

# Функция умножения
def multiply(x, y):
return x * y

# Функция деления
def divide(x, y):
if y == 0:
return "Ошибка! Деление на ноль."
return x / y

# Пользовательский ввод
print("Выберите операцию:")
print("1. Сложение")
print("2. Вычитание")
print("3. Умножение")
print("4. Деление")

choice = input("Введите номер операции (1/2/3/4): ")
num1 = float(input("Введите первое число: "))
num2 = float(input("Введите второе число: "))

if choice == '1':
print("Результат:", add(num1, num2))
elif choice == '2':
print("Результат:", subtract(num1, num2))
elif choice == '3':
print("Результат:", multiply(num1, num2))
elif choice == '4':
print("Результат:", divide(num1, num2))
else:
print("Ошибка: неверный ввод!")

🔍 Разбор кода

  1. Функции add(), subtract(), multiply(), divide() – выполняют основные математические операции.
  2. Пользователь вводит выбор операции – программа предлагает выбрать действие.
  3. Обрабатываем ввод пользователя – проверяем, какая операция выбрана, и вызываем соответствующую функцию.
  4. Вывод результата – калькулятор показывает итог вычислений.

Запустить код можно с помощью комбинации Ctrl + Shift + B в некоторых редакторах.

🔹 Шаг 3: Добавляем графический интерфейс (GUI)

CLI-калькулятор — это, конечно, хорошо, но что, если мы хотим кнопку "Рассчитать"? Используем tkinter — стандартную библиотеку Python для создания графических интерфейсов.

✨ Код:

import tkinter as tk

def calculate():
try:
result = eval(entry.get()) # Преобразуем строку в математическое выражение
label_result.config(text=f"Результат: {result}")
except Exception as e:
label_result.config(text="Ошибка!")

# Создаем главное окно
root = tk.Tk()
root.title("Калькулятор")

# Поле ввода
entry = tk.Entry(root, width=30)
entry.grid(row=0, column=0, columnspan=2)

# Кнопка расчета
button = tk.Button(root, text="Рассчитать", command=calculate)
button.grid(row=1, column=0, columnspan=2)

# Метка для вывода результата
label_result = tk.Label(root, text="Результат: ")
label_result.grid(row=2, column=0, columnspan=2)

# Запуск главного цикла
root.mainloop()

🔍 Разбор кода

  • tk.Tk() – создаёт основное окно приложения.
  • tk.Entry() – поле для ввода выражения (например, 2+2).
  • tk.Button() – кнопка, которая вызывает функцию calculate().
  • eval(entry.get()) – вычисляет введённое выражение (например, превращает '2+2' в 4).
  • root.mainloop() – запускает приложение.

Чтобы закрыть приложение, используйте комбинацию Alt + F4.

Консольный калькулятор на языке Python
Консольный калькулятор на языке Python

🔹 Шаг 4: Улучшаем калькулятор

Теперь давайте добавим обработку клавиш и немного улучшим дизайн. Например, сделаем так, чтобы Enter запускал расчёт.

def enter_pressed(event):
calculate()

entry.bind("<Return>", enter_pressed) # Привязываем Enter к вычислению

Теперь можно просто нажимать Enter, вместо клика по кнопке! 🎉

Внешний вид калькулятора с графическим интерфейсом
Внешний вид калькулятора с графическим интерфейсом

🎯 Итоги

Поздравляю! Вы создали сразу два калькулятора: консольный и с графическим интерфейсом! Теперь можно поэкспериментировать:

  • Добавить кнопки +, -, *, /.
  • Улучшить дизайн (ttk для красивого оформления).
  • Добавить историю вычислений.

А какой калькулятор вам больше понравился — консольный или графический? 😉

 Два калькулятора: консольный и с графическим интерфейсом
Два калькулятора: консольный и с графическим интерфейсом