有帮助请采纳
简单界面计算器
import tkinter as tk
class Calc(tk.Tk):
"""计算器窗体类"""
def __init__(self):
"""初始化实例"""
tk.Tk.__init__(self)
self.title("计算器")
self.memory = 0 # 暂存数值
self.create()
def create(self):
"""创建界面"""
btn_list = ["C", "M->", "->M", "/",
"7", "8", "9", "*",
"4", "5", "6", "-",
"1", "2", "3", "+",
"+/-", "0", ".", "="]
r = 1
c = 0
for b in btn_list:
self.button = tk.Button(self, text=b, width=5,
command=(lambda x=b: self.click(x)))
self.button.grid(row=r, column=c, padx=3, pady=6)
c += 1
if c > 3:
c = 0
r += 1
self.entry = tk.Entry(self, width=24, borderwidth=2,
bg="yellow", font=("Consolas", 12))
self.entry.grid(row=0, column=0, columnspan=4, padx=8, pady=6)
def click(self, key):
"""响应按钮"""
if key == "=": # 输出结果
result = eval(self.entry.get())
self.entry.insert(tk.END, " = " + str(result))
elif key == "C": # 清空输入框
self.entry.delete(0, tk.END)
elif key == "->M": # 存入数值
self.memory = self.entry.get()
if "=" in self.memory:
ix = self.memory.find("=")
self.memory = self.memory[ix + 2:]
self.title("M=" + self.memory)
elif key == "M->": # 取出数值
if self.memory:
self.entry.insert(tk.END, self.memory)
elif key == "+/-": # 正负翻转
if "=" in self.entry.get():
self.entry.delete(0, tk.END)
elif self.entry.get()[0] == "-":
self.entry.delete(0)
else:
self.entry.insert(0, "-")
else: # 其他键
if "=" in self.entry.get():
self.entry.delete(0, tk.END)
self.entry.insert(tk.END, key)
if __name__ == "__main__":
Calc().mainloop()
简便计算器
def add(x, y):
return x + y
def substract(x, y):
return x - y
def multiply(x, y):
return x * y
def divide(x, y):
return x / y
if __name__ == '__main__':
while True:
print('''"*********欢迎来到简便计算器*********
请选择运算方式
1、相 加
2、相 减
3、相 乘
4、相 除
5、退 出
'''
)
choice = input("请输入你的选择(1/2/3/4/5):")
if choice == "5":
break
num1 = eval(input("请输入第一个数字:"))
num2 = eval(input("请输入第二个数字:"))
if choice == '1':
print('\t ', num1, '+', num2, '=', add(num1, num2))
elif choice == '2':
print('\t ', num1, '-', num2, '=', substract(num1, num2))
elif choice == '3':
print('\t ', num1, '*', num2, '=', multiply(num1, num2))
elif choice == '4':
print('\t ', num1, '/', num2, '=', divide(num1, num2))
else:
print("输入错误,请重新输入")
print('*' * 40)
while True:
print('--------------')
print('1.加法运算')
print('2.减法运算')
print('3.乘法运算')
print('4.除法运算')
print('0.退出')
print('--------------')
n=int(input('请选择:'))
if n==0:
print('拜拜!')
break
a,b=map(int,input('请输入两个运算数,以空格隔开:').split())
if n==1:
print(a,'+',b,'=',a+b)
elif n==2:
print(a,'-',b,'=',a-b)
elif n==3:
print(a,'*',b,'=',a*b)
elif n==4:
if b==0:
print('除数不能为0!')
continue
print(a,'/',b,'=',a/b)
简单实用
t = input("请选择运算类型: 1:加法 2:减法 3:乘法 4:除法")
t = int(t)
if t == 1:
data = input("请输入两个数,已空格间隔:\n")
print("和为: %s" % sum(int(x) for x in data.split(' ')))
elif t == 2:
data = input("请输入两个数,已空格间隔:\n")
dl = [int(x) for x in data.split(' ')]
print("差为: %s" % (dl[0] - dl[1]))
elif t == 3:
data = input("请输入两个数,已空格间隔:\n")
dl = [int(x) for x in data.split(' ')]
print("积为: %s" % (dl[0] * dl[1]))
elif t == 4:
data = input("请输入两个数,已空格间隔:\n")
dl = [int(x) for x in data.split(' ')]
if dl[1] == 0:
print("输入不合法")
else:
print("商为: %s" % (dl[0] / dl[1]))
else:
print("输入错误")