Предмет: Информатика, автор: Kyoko228

Будь ласка терміново до 22 маю здати
Зробіть калькулятор в пайтоні

Ответы

Автор ответа: parnishka27042007
1

Ответ:
Спробуйте дві версіі калбкулятору, та виберіть ту яка підходить до вас
Це дуже тяжка версія з візуалізацією!!!
Це дуже тяжка версія з візуалізацією!!!
Це дуже тяжка версія з візуалізацією!!!


import tkinter as tk

def button_click(number):

   current = entry.get()

   entry.delete(0, tk.END)

   entry.insert(tk.END, str(current) + str(number))

def button_clear():

   entry.delete(0, tk.END)

def button_add():

   first_number = entry.get()

   global f_num

   global math_operation

   math_operation = "addition"

   f_num = float(first_number)

   entry.delete(0, tk.END)

def button_subtract():

   first_number = entry.get()

   global f_num

   global math_operation

   math_operation = "subtraction"

   f_num = float(first_number)

   entry.delete(0, tk.END)

def button_multiply():

   first_number = entry.get()

   global f_num

   global math_operation

   math_operation = "multiplication"

   f_num = float(first_number)

   entry.delete(0, tk.END)

def button_divide():

   first_number = entry.get()

   global f_num

   global math_operation

   math_operation = "division"

   f_num = float(first_number)

   entry.delete(0, tk.END)

def button_equal():

   second_number = entry.get()

   entry.delete(0, tk.END)

   if math_operation == "addition":

       entry.insert(tk.END, f_num + float(second_number))

   elif math_operation == "subtraction":

       entry.insert(tk.END, f_num - float(second_number))

   elif math_operation == "multiplication":

       entry.insert(tk.END, f_num * float(second_number))

   elif math_operation == "division":

       if float(second_number) != 0:

           entry.insert(tk.END, f_num / float(second_number))

       else:

           entry.insert(tk.END, "Error: Division by zero")

# Створюємо головне вікно

root = tk.Tk()

root.title("Калькулятор")

# Створюємо поле вводу

entry = tk.Entry(root, width=35, borderwidth=5)

entry.grid(row=0, column=0, columnspan=3, padx=10, pady=10)

# Створюємо кнопки

button_1 = tk.Button(root, text="1", padx=40, pady=20, command=lambda: button_click(1))

button_2 = tk.Button(root, text="2", padx=40, pady=20, command=lambda: button_click(2))

button_3 = tk.Button(root, text="3", padx=40, pady=20, command=lambda: button_click(3))

button_4 = tk.Button(root, text="4", padx=40, pady=20, command=lambda: button_click(4))

button_5 = tk.Button(root, text="5", padx=40, pady=20, command=lambda: button_click(5))

button_6 = tk.Button(root, text="6", padx=40, pady=20, command=lambda: button_click(6))

button_7 = tk.Button(root, text="7", padx=40, pady=20, command=lambda: button_click(7))

button_8 = tk.Button(root, text="8", padx=40, pady=20, command=lambda: button_click(8))

button_9 = tk.Button(root,text="9", padx=40, pady=20, command=lambda: button_click(9))

button_0 = tk.Button(root, text="0", padx=40, pady=20, command=lambda: button_click(0))

button_add = tk.Button(root, text="+", padx=39, pady=20, command=button_add)

button_subtract = tk.Button(root, text="-", padx=41, pady=20, command=button_subtract)

button_multiply = tk.Button(root, text="*", padx=40, pady=20, command=button_multiply)

button_divide = tk.Button(root, text="/", padx=41, pady=20, command=button_divide)

button_equal = tk.Button(root, text="=", padx=91, pady=20, command=button_equal)

button_clear = tk.Button(root, text="Clear", padx=79, pady=20, command=button_clear)

# Розміщуємо кнопки на сітці

button_1.grid(row=3, column=0)

button_2.grid(row=3, column=1)

button_3.grid(row=3, 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=1, column=0)

button_8.grid(row=1, column=1)

button_9.grid(row=1, column=2)

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

button_clear.grid(row=4, column=1, columnspan=2)

button_add.grid(row=5, column=0)

button_equal.grid(row=5, column=1, columnspan=2)

button_subtract.grid(row=6, column=0)

button_multiply.grid(row=6, column=1)

button_divide.grid(row=6, column=2)

# Запускаємо головний цикл програми

root.mainloop()

НИЖЧЕ ПРОСТА ВЕРСІЯ КАЛЬКУЛЯТОРУ!!!
НИЖЧЕ ПРОСТА ВЕРСІЯ КАЛЬКУЛЯТОРУ!!!
НИЖЧЕ ПРОСТА ВЕРСІЯ КАЛЬКУЛЯТОРУ!!!


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 x / y

   else:

       return "Error: Division by zero"

print("Простий калькулятор")

while True:

   print("Виберіть операцію:")

   print("1. Додавання")

   print("2. Віднімання")

   print("3. Множення")

   print("4. Ділення")

   print("5. Вийти")

   choice = input("Ваш вибір (1-5): ")

   if choice == '5':

       print("До побачення!")

       break

   if choice not in ['1', '2', '3', '4']:

       print("Невірний вибір. Спробуйте знову.")

       continue

   num1 = float(input("Введіть перше число: "))

   num2 = float(input("Введіть друге число: "))

   if choice == '1':

       result = add(num1, num2)

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

   elif choice == '2':

       result = subtract(num1, num2)

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

   elif choice == '3':

       result = multiply(num1, num2)

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

   elif choice == '4':

       result = divide(num1, num2)

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

Объяснение:


Kyoko228: Дуже дякую Вам
Похожие вопросы