Простейший калькулятор на Python

preview_player
Показать описание

Рекомендации по теме
Комментарии
Автор

2 года назад делал похожий калькулятор со степенем, но гораздо лучше сделать print(input(eval))

joktor
Автор

Вот простейший while True: print(eval(input(">>>")))

vyutmgh
Автор

match input().split():
case [a, '+', b]:
print(int(a) + int(b))
case [a, '-', b]:
print(int(a) - int(b))
case [a, '*', b]:
print(int(a) * int(b))
case [a, '/', b]:
print(int(a) / int(b))

le_oreo
Автор

Моя первая python программа была графический калькулятор на tkinter

omnycus
Автор

Вот калькулятор который написал chat gpt:

import tkinter as tk

def on_button_click(value):
current = entry.get()
entry.delete(0, tk.END)
entry.insert(tk.END, current + str(value))

def clear_entry():
entry.delete(0, tk.END)

def calculate():
try:
result = eval(entry.get())
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")

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

# Создаем поле ввода
entry = tk.Entry(root, width=20, font=('Arial', 16), justify="right")
entry.grid(row=0, column=0, columnspan=4)

# Создаем кнопки для цифр и операций
buttons = [
'7', '8', '9', '/',
'4', '5', '6', '*',
'1', '2', '3', '-',
'0', '.', '=', '+'
]

row_val = 1
col_val = 0

for button in buttons:
tk.Button(root, text=button, width=5, height=2,
command=lambda button=button: on_button_click(button) if button != '=' else calculate()).grid(row=row_val, column=col_val)
col_val += 1
if col_val > 3:
col_val = 0
row_val += 1

# Кнопка для очистки поля ввода
tk.Button(root, text='C', width=5, height=2, command=clear_entry).grid(row=row_val, column=col_val)

# Запускаем цикл событий
root.mainloop()

Amirkhan-uqeu
Автор

Нужно было типо елси добавить тип если другой знак поставлен

xoukich