Добавить в корзинуПозвонить
Найти в Дзене
CodeCrafter

Создай калькулятор на Python

Создание калькулятора на Python и его вывод в приложение можно сделать с помощью библиотеки для графического интерфейса Tkinter. ▎Шаг 1: Установка Tkinter Tkinter обычно предустановлен с Python. Если его нет, установите его с помощью: bash pip install tk ▎Шаг 2: Создание калькулятора Смотри на код ниже: import tkinter as tk def click(event): current = entry.get() if event.char == '=': try: result = eval(current) entry.delete(0, tk.END) entry.insert(tk.END, str(result)) except Exception as e: entry.delete(0, tk.END) entry.insert(tk.END, "Error") elif event.char == 'C': entry.delete(0, tk.END) else: entry.insert(tk.END, event.char) root = tk.Tk() root.title("Калькулятор") # Создаем поле ввода entry = tk.Entry(root, width=20, font=('Arial', 24), borderwidth=5) entry.grid(row=0, column=0, columnspan=4) buttons = [ '7', '8', '9', '/', '4', '5', '6', '*', '1', '2', '3', '-', 'C', '0', '=', '+' ] row_val = 1 col_val = 0 for button in buttons: b = tk.Button(root, text=button, font=('Arial'
Оглавление

Создание калькулятора на Python и его вывод в приложение можно сделать с помощью библиотеки для графического интерфейса Tkinter.

▎Шаг 1: Установка Tkinter

Tkinter обычно предустановлен с Python. Если его нет, установите его с помощью:

bash
pip install tk

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

Смотри на код ниже:

import tkinter as tk
def click(event):
current = entry.get()
if event.char == '=':
try:
result = eval(current)
entry.delete(0, tk.END)
entry.insert(tk.END, str(result))
except Exception as e:
entry.delete(0, tk.END)
entry.insert(tk.END, "Error")
elif event.char == 'C':
entry.delete(0, tk.END)
else:
entry.insert(tk.END, event.char)

# Создаем главное окно

root = tk.Tk()
root.title("Калькулятор")
# Создаем поле ввода
entry = tk.Entry(root, width=20, font=('Arial', 24), borderwidth=5)
entry.grid(row=0, column=0, columnspan=4)

# Кнопки

buttons = [
'7', '8', '9', '/',
'4', '5', '6', '*',
'1', '2', '3', '-',
'C', '0', '=', '+'
]
row_val = 1
col_val = 0
for button in buttons:
b = tk.Button(root, text=button, font=('Arial', 18), width=4)
b.grid(row=row_val, column=col_val)
col_val += 1
if col_val > 3:
col_val = 0
row_val += 1

# Связываем нажатия клавиш с функцией click

for button in buttons:
root.bind(button, click)

# Запускаем главный цикл

root.mainloop()

▎Шаг 3: Запуск приложения

Сохраните код в файл, например, calculator.py, и запустите его через cmd(к примеру):

python calculator.py

▎Описание кода:

  1. Импортируем библиотеку Tkinter: Это позволяет нам создавать графические интерфейсы.
  2. Создаем функции для обработки событий: В функции click обрабатываются нажатия кнопок.
  3. Создаем главное окно и поле ввода: Поле для отображения текущего ввода и результатов.
  4. Создаем кнопки: Кнопки для цифр и операций.
  5. Запускаем главный цикл приложения: Это позволяет приложению работать до тех пор, пока пользователь его не закроет.

Теперь у вас есть простой калькулятор на Python с графическим интерфейсом! Вы можете расширять его функциональность по своему усмотрению.