Python - 简易版计算器(附完整代码)

该文章介绍了一个简单的Python程序,用于实现基本的四则运算。程序包括计算函数、检查运算符合法性、输入运算符和数字的处理函数,以及一个主循环来获取用户输入并显示运算结果。在输入除法时,程序会检查除数是否为零,确保运算的正确性。
摘要由CSDN通过智能技术生成


1. 实现的功能

  • 对输入的两个数进行一次加减乘除
  • 对输入的运算符进行判断

2. 录入数据及运算符处理函数

# 计算函数
def calc(num1, num2, operator):
    if operator == '+':
        return num1 + num2
    elif operator == '-':
        return num1 - num2
    elif operator == '*':
        return num1 * num2
    elif operator == '/':
        return num1 / num2

3. 检查输入的运算符规范性函数

# 检查输入的运算符规范性函数
def check_operator(operator):
    if operator == '+' or operator == '-' or operator == '*' or operator == '/':
        return True
    else:
        return False

4. 录入运算符号处理函数

# 录入运算符号的处理函数
def input_operator():
    a = input('请输入运算符号(+ - * /):')
    while True:
        if check_operator(a):
            return a
        else:
            a = input('运算符不正确!请重新输入(+ - * /):')

5. 输入的第二个数的处理函数

# 输入的第二个数的处理函数
def input_num2(operator):
    num2 = float(input('请输入第二个数:'))
    while True:
        if operator == '/' and num2 == 0:
            num2 = float(input('除数不能为0,请重新输入第二个数:'))
        else:
            return num2

6. 完整代码

# 计算函数
def calc(num1, num2, operator):
    if operator == '+':
        return num1 + num2
    elif operator == '-':
        return num1 - num2
    elif operator == '*':
        return num1 * num2
    elif operator == '/':
        return num1 / num2


# 检查输入的运算符规范性函数
def check_operator(operator):
    if operator == '+' or operator == '-' or operator == '*' or operator == '/':
        return True
    else:
        return False


# 录入运算符号的处理函数
def input_operator():
    a = input('请输入运算符号(+ - * /):')
    while True:
        if check_operator(a):
            return a
        else:
            a = input('运算符不正确!请重新输入(+ - * /):')


# 输入的第二个数的处理函数
def input_num2(operator):
    num2 = float(input('请输入第二个数:'))
    while True:
        if operator == '/' and num2 == 0:
            num2 = float(input('除数不能为0,请重新输入第二个数:'))
        else:
            return num2


Exit_Flag = 'N'
while Exit_Flag == 'N':
    # 输入第一个数
    Input_num1 = float(input('请输入第一个数:'))
    # 输入运算符
    Input_operator = input_operator()
    # 输入第二个数
    Input_num2 = input_num2(Input_operator)
    # 进行运算并打印出运算结果
    Result = calc(Input_num1, Input_num2, Input_operator)
    print('运算结果为:', Result)
    Exit_Flag = input('是否退出计算器模式:Y(退出)/ N(继续):')

6. 拓展

  • 做出计算机图形界面
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

努力的小肥丸

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值