• Предмет: Информатика
  • Автор: snizanamalec
  • Вопрос задан 3 месяца назад

Пожалуста помогите
Информатика 8 клас Python "Калькулятор".
Пожалуста кто шарит умаляю вас помогите мне. Ето надо здать сегодня помогите умаляю
Даю 50б

Ответы

Ответ дал: ardrig09
0

Ответ:

Когда то тоже делал калькулятор на 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()

С наступающим вас) Удачи в программировании!

Вас заинтересует