🧮 Как создать простой калькулятор в Python: легкий способ

Для создания простого калькулятора в Python вы можете использовать следующий код:

num1 = float(input("Введите первое число: "))
operator = input("Введите оператор (+, -, *, /): ")
num2 = float(input("Введите второе число: "))

if operator == "+":
    result = num1 + num2
elif operator == "-":
    result = num1 - num2
elif operator == "*":
    result = num1 * num2
elif operator == "/":
    result = num1 / num2
else:
    result = "Неверный оператор"

print("Результат:", result)

Этот код позволяет пользователю вводить два числа и оператор, а затем выполняет нужное математическое действие и выводит результат. Например, если пользователь вводит числа 5 и 3, а затем оператор "*", то калькулятор умножит эти числа и выведет результат 15.

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

Детальный ответ

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

Шаг 1: Создание базового интерфейса

Первым шагом нам нужно создать базовый интерфейс для калькулятора. Мы будем использовать модуль Tkinter, который входит в стандартную библиотеку Python.


from tkinter import *

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

# Создаем текстовое поле
display = Entry(root, width=30, borderwidth=5)
display.grid(row=0, column=0, columnspan=3, padx=10, pady=10)

# Остальной код калькулятора будет добавлен в следующих шагах

root.mainloop()
    

Шаг 2: Добавление кнопок и операций

Теперь добавим кнопки и операции для калькулятора. Мы будем использовать сетку, чтобы организовать кнопки в виде таблицы.

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


# Добавляем кнопки
button_1 = Button(root, text="1", padx=20, pady=10)
button_2 = Button(root, text="2", padx=20, pady=10)
button_3 = Button(root, text="3", padx=20, pady=10)
button_4 = Button(root, text="4", padx=20, pady=10)
button_5 = Button(root, text="5", padx=20, pady=10)
button_6 = Button(root, text="6", padx=20, pady=10)
button_7 = Button(root, text="7", padx=20, pady=10)
button_8 = Button(root, text="8", padx=20, pady=10)
button_9 = Button(root, text="9", padx=20, pady=10)
button_0 = Button(root, text="0", padx=20, pady=10)

button_add = Button(root, text="+", padx=20, pady=10)
button_subtract = Button(root, text="-", padx=20, pady=10)
button_multiply = Button(root, text="*", padx=20, pady=10)
button_divide = Button(root, text="/", padx=20, pady=10)

# Размещаем кнопки в сетке
button_1.grid(row=1, column=0)
button_2.grid(row=1, column=1)
button_3.grid(row=1, column=2)

button_4.grid(row=2, column=0)
button_5.grid(row=2, column=1)
button_6.grid(row=2, column=2)

button_7.grid(row=3, column=0)
button_8.grid(row=3, column=1)
button_9.grid(row=3, column=2)

button_0.grid(row=4, column=0)

button_add.grid(row=1, column=3)
button_subtract.grid(row=2, column=3)
button_multiply.grid(row=3, column=3)
button_divide.grid(row=4, column=3)
    

Шаг 3: Добавление логики калькулятора

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

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


# Функция для выполнения операций
def button_click(number):
    current = display.get()
    display.delete(0, END)
    display.insert(END, current + str(number))

def button_addition():
    first_number = display.get()
    global f_num
    global math_operation
    math_operation = "addition"
    f_num = float(first_number)
    display.delete(0, END)

def button_subtraction():
    first_number = display.get()
    global f_num
    global math_operation
    math_operation = "subtraction"
    f_num = float(first_number)
    display.delete(0, END)

def button_multiplication():
    first_number = display.get()
    global f_num
    global math_operation
    math_operation = "multiplication"
    f_num = float(first_number)
    display.delete(0, END)

def button_division():
    first_number = display.get()
    global f_num
    global math_operation
    math_operation = "division"
    f_num = float(first_number)
    display.delete(0, END)

def button_equal():
    second_number = display.get()
    display.delete(0, END)
    if math_operation == "addition":
        display.insert(0, f_num + float(second_number))
    elif math_operation == "subtraction":
        display.insert(0, f_num - float(second_number))
    elif math_operation == "multiplication":
        display.insert(0, f_num * float(second_number))
    elif math_operation == "division":
        display.insert(0, f_num / float(second_number))
    else:
        display.insert(0, "Error")

# Добавляем функции к кнопкам
button_1.config(command=lambda: button_click(1))
button_2.config(command=lambda: button_click(2))
button_3.config(command=lambda: button_click(3))
button_4.config(command=lambda: button_click(4))
button_5.config(command=lambda: button_click(5))
button_6.config(command=lambda: button_click(6))
button_7.config(command=lambda: button_click(7))
button_8.config(command=lambda: button_click(8))
button_9.config(command=lambda: button_click(9))
button_0.config(command=lambda: button_click(0))

button_add.config(command=button_addition)
button_subtract.config(command=button_subtraction)
button_multiply.config(command=button_multiplication)
button_divide.config(command=button_division)

# Добавляем кнопку равно
button_equal = Button(root, text="=", padx=20, pady=10, command=button_equal)
button_equal.grid(row=4, column=1, columnspan=2)
    

Шаг 4: Завершение программы

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


# Запускаем основное окно
root.mainloop()
    

Теперь у нас есть рабочий простой калькулятор в Python! Вы можете запустить код и попробовать его самостоятельно. Удачи в изучении программирования!

Видео по теме

Как сделать калькулятор на Python? | Делаем свой калькулятор

Уроки Python / Делаем калькулятор первый вводный урок для начинающих, с нуля

КАЛЬКУЛЯТОР ОДНОЙ СТРОЧКОЙ НА ПИТОНЕ / ГАЙД ПО PYTHON / ПРОГРАММИРУЙ КАК ПРО

Похожие статьи:

🔐 Как записывать данные в SQL через Python: подробная инструкция и примеры 🐍

🔎 Где лучше учить Python? 📚 Лучшие места для изучения Python

🔥Новый метод для перевода вывода на новую строку в Python | Как перевести вывод на новую строку в Python 🐍

🧮 Как создать простой калькулятор в Python: легкий способ

📌 Как создать ярлык для запуска Python скрипта

Какой оператор определяет, содержится ли одно строковое значение в другом в Python? 🐍

Что такое геттеры и сеттеры в Python? 🐍✨