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

文章目录

  • 1. 实现的功能
  • 2. 录入数据及运算符处理函数
  • 3. 检查输入的运算符规范性函数
  • 4. 录入运算符号处理函数
  • 5. 输入的第二个数的处理函数
  • 6. 完整代码
  • 6. 拓展

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. 拓展

  • 做出计算机图形界面

文章出处登录后可见!

已经登录?立即刷新

共计人评分,平均

到目前为止还没有投票!成为第一位评论此文章。

(0)
心中带点小风骚的头像心中带点小风骚普通用户
上一篇 2023年10月18日
下一篇 2023年10月18日

相关推荐