利用python制作简易四则计算器

以下代码仅仅是实现了在输入框内输入数字与运算符进行计算,使用按钮进行输入的功能由于时间问题尚未开发出来,稍后有时间会继续开发的,未完待续…

from tkinter import *
root = Tk()
frame = Frame(root)
frame.pack(padx=10,pady=10)
v1= StringVar()
v2= StringVar()
v3= StringVar()
v4= StringVar()  
testCMD=root.register(test)
e1 = Entry(frame,width=10,textvariable=v1,validate="key",validatecommand=(testCMD,"%P")).grid(row=0,column=0,padx=5)
e2 = Entry(frame,width=2,textvariable=v2,validate="key").grid(row=0,column=1,padx=5)
e3 = Entry(frame,width=10,textvariable=v3,validate="key",validatecommand=(testCMD,"%P")).grid(row=0,column=2,padx=5)
Label(frame,text="=").grid(row=0,column=3)
e4 = Entry(frame,width=10,textvariable=v4,state="readonly").grid(row=0,column=4)#state="readonly"支持拷贝

def calc():
    if str(v2.get())=="+":
        result = int(v1.get())+int(v3.get())
    elif str(v2.get())=="-":
        result = int(v1.get())-int(v3.get())
    elif str(v2.get())=="*":
        result = int(v1.get())*int(v3.get())
    elif str(v2.get())=="/":
        result = int(v1.get())/int(v3.get())
    v4.set(str(result))
Button(frame,text="确认",command=calc).grid(row=1,column=4,pady=5)

root.title("耗子计算器")
mainloop()#窗口的无限次循环
#grid() 放置组件用的

效果图如下:
在这里插入图片描述

  • 1
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,以下是一个简单的四则运算计算器Python程序,使用tkinter库实现图形界面: ```python import tkinter as tk class Calculator: def __init__(self, master): self.master = master master.title("四则运算计算器") self.result_var = tk.StringVar() self.result_var.set("0") self.result_label = tk.Label(master, textvariable=self.result_var, font=("Arial", 36)) self.result_label.grid(row=0, column=0, columnspan=4) button_texts = [ "7", "8", "9", "+", "4", "5", "6", "-", "1", "2", "3", "*", "0", "C", "=", "/" ] self.buttons = [] for i, text in enumerate(button_texts): button = tk.Button(master, text=text, width=6, height=3, font=("Arial", 16)) self.buttons.append(button) row = i // 4 + 1 col = i % 4 button.grid(row=row, column=col) button.bind("<Button-1>", self.button_click) def button_click(self, event): button = event.widget text = button["text"] if text == "C": self.result_var.set("0") elif text == "=": try: result = eval(self.result_var.get()) self.result_var.set(str(result)) except: self.result_var.set("Error") else: if self.result_var.get() == "0" or self.result_var.get() == "Error": self.result_var.set(text) else: self.result_var.set(self.result_var.get() + text) root = tk.Tk() calculator = Calculator(root) root.mainloop() ``` 运行以上代码,即可看到一个简易四则运算计算器界面。用户可以通过点击按钮来输入数字和运算符,并通过“=”按钮来计算结果。如果输入有误,计算器会显示“Error”。用户可以通过“C”按钮来清空输入。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值