当前位置:   article > 正文

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

python计算器


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
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

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

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

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

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

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

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

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(继续):')

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53

6. 拓展

  • 做出计算机图形界面
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/767710
推荐阅读
相关标签
  

闽ICP备14008679号