编写一个程序,实现简单计算器,包括两个数基本加减乘除运算。

img

有帮助请采纳
简单界面计算器

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()

img

简便计算器

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)

img

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("输入错误")