用PYTHON2做个计算器,只要加减乘除
发布网友
发布时间:2022-04-21 13:04
我来回答
共4个回答
热心网友
时间:2023-11-11 02:02
'''
命令行简易计算器
'''
import sys
class culate():
#加法
def add(self,a,b):
return a+b
#减法
def mut(self,a,b):
return a-b
#乘法
def sub(self,a,b):
return a*b
#除法
def mod(self,a,b):
return a/b
c=culate()
while True:
n=input("请选择你的操作:\n1.加法\n2.减法\n3.乘法\n4.除法\n0.退出\n")
if n=="0":
break
elif n=="1":
a=input("请输入第一个数:")
b=input("请输入第二个数:")
print(c.add(int(a),int(b)))
continue
elif n=="2":
a=input("请输入第一个数:")
b=input("请输入第二个数:")
print(c.mut(int(a),int(b)))
continue
elif n=="3":
a=input("请输入第一个数:")
b=input("请输入第二个数:")
print(c.sub(int(a),int(b)))
continue
elif n=="4":
a=input("请输入第一个数:")
b=input("请输入第二个数:")
print(c.mod(int(a),int(b)))
continue
'''
结果:
>>>
请选择你的操作:
1.加法
2.减法
3.乘法
4.除法
0.退出
3
请输入第一个数:9
请输入第二个数:3
27
请选择你的操作:
1.加法
2.减法
3.乘法
4.除法
0.退出
4
请输入第一个数:9
请输入第二个数:3
3.0
请选择你的操作:
1.加法
2.减法
3.乘法
4.除法
0.退出
0
'''
热心网友
时间:2023-11-11 02:02
# encoding: UTF-8
from Tkinter import *
class App:
def __init__(self,master):
frame=Frame(master)
frame.pack()
self.v = StringVar()
self.v.set(" ")
self.entry1=Entry(frame,text="")
self.entry1.grid(row=0,columnspan=2)
self.label0=Label(frame,text="Answer:").grid(row=1,column=0)
self.label1=Label(frame,textvariable=self.v).grid(row=1,column=1)
self.button1=Button(frame,text=" = ",command=self.inputnumber).grid(row=2)
#self.hi_there.pack(side=LEFT)
def inputnumber(self):
self.v.set(eval(self.entry1.get()))
root=Tk()
app=App(root)
root.mainloop()
以上代码拷贝下来保存为一个py文件,然后运行就好。
注意没有任何错误检查的。
热心网友
时间:2023-11-11 02:03
python做加减乘除功能上比较容易实现。
就是做计算器的界面,这个选择比较多。
tk,wxpython,Qt都可以
tk内置,不需要另外安装库,简洁。就是看起来,比较windows。
wxpython库比较成熟了,各种样式很多。
qt,有界面编辑很方便。我没用过。
我觉得wxpython比较好,demo中的样式就很多了。
具体实现的话:用wxpython做一个计算器的界面,有一个输入框。然后将输入的数字和加减乘除,str=“32*32-543/543+25” 直接eval(str)成表达式,就知道结果了。
热心网友
时间:2023-11-11 02:04
tk,wxpython,Qt都可以
tk内置,不需要另外安装库,简洁。就是看起来,比较windows。
wxpython库比较成熟了,各种样式很多。
qt,有界面编辑很方便。我没用过。
我觉得wxpython比较好,demo中的样式就很多了。
具体实现的话:用wxpython做一个计算器的界面,有一个输入框。然后将输入的数字和加减乘除,str=“32*32-543/543+25” 直接eval(str)成表达式,就行了