Пожалуста помогите
Информатика 8 клас Python "Калькулятор".
Пожалуста кто шарит умаляю вас помогите мне. Ето надо здать сегодня помогите умаляю
Даю 50б
Ответы
Ответ:
Когда то тоже делал калькулятор на Python, есть код уже от моего:
# Импортируем модуль tkinter
import tkinter as tk
# Создаем главное окно
window = tk.Tk()
window.title("Калькулятор")
# Создаем текстовое поле для ввода и вывода данных
entry = tk.Entry(window, width=20)
entry.grid(row=0, column=0, columnspan=4)
# Создаем переменную, в которой будем хранить текущее значение
value = ""
# Создаем функцию, которая добавляет цифру к текущему значению
def add_digit(digit):
global value
value += str(digit)
entry.delete(0, tk.END)
entry.insert(0, value)
# Создаем функцию, которая добавляет знак операции к текущему значению
def add_operation(operation):
global value
value += operation
entry.delete(0, tk.END)
entry.insert(0, value)
# Создаем функцию, которая вычисляет результат выражения и выводит его на экран
def calculate():
global value
try:
result = eval(value)
entry.delete(0, tk.END)
entry.insert(0, result)
value = str(result)
except:
entry.delete(0, tk.END)
entry.insert(0, "Ошибка")
value = ""
# Создаем функцию, которая очищает текущее значение и текстовое поле
def clear():
global value
value = ""
entry.delete(0, tk.END)
# Создаем кнопки с цифрами и привязываем к ним функцию add_digit
button_1 = tk.Button(window, text="1", command=lambda: add_digit(1))
button_2 = tk.Button(window, text="2", command=lambda: add_digit(2))
button_3 = tk.Button(window, text="3", command=lambda: add_digit(3))
button_4 = tk.Button(window, text="4", command=lambda: add_digit(4))
button_5 = tk.Button(window, text="5", command=lambda: add_digit(5))
button_6 = tk.Button(window, text="6", command=lambda: add_digit(6))
button_7 = tk.Button(window, text="7", command=lambda: add_digit(7))
button_8 = tk.Button(window, text="8", command=lambda: add_digit(8))
button_9 = tk.Button(window, text="9", command=lambda: add_digit(9))
button_0 = tk.Button(window, text="0", command=lambda: add_digit(0))
# Создаем кнопки с операциями и привязываем к ним функцию add_operation
button_plus = tk.Button(window, text="+", command=lambda: add_operation("+"))
button_minus = tk.Button(window, text="-", command=lambda: add_operation("-"))
button_multiply = tk.Button(window, text="*", command=lambda: add_operation("*"))
button_divide = tk.Button(window, text="/", command=lambda: add_operation("/"))
# Создаем кнопку с равно и привязываем к ней функцию calculate
button_equal = tk.Button(window, text="=", command=calculate)
# Создаем кнопку с очисткой и привязываем к ней функцию clear
button_clear = tk.Button(window, text="C", command=clear)
# Располагаем кнопки в окне по сетке
button_1.grid(row=1, column=0)
button_2.grid(row=1, column=1)
button_3.grid(row=1, column=2)
button_plus.grid(row=1, column=3)
button_4.grid(row=2, column=0)
button_5.grid(row=2, column=1)
button_6.grid(row=2, column=2)
button_minus.grid(row=2, column=3)
button_7.grid(row=3, column=0)
button_8.grid(row=3, column=1)
button_9.grid(row=3, column=2)
button_multiply.grid(row=3, column=3)
button_0.grid(row=4, column=0)
button_clear.grid(row=4, column=1)
button_equal.grid(row=4, column=2)
button_divide.grid(row=4, column=3)
# Запускаем главный цикл программы
window.mainloop()
С наступающим вас) Удачи в программировании!