当前位置:   article > 正文

使用函数编程实现计算器

使用函数编程实现计算器

我们将使用Python语言来实现一个简单的计算器。这个计算器将支持加、减、乘、除四种基本运算。

 

首先,我们需要定义四个函数,分别对应四种基本运算:

  1. def add(x, y):
  2. return x + y
  3. def subtract(x, y):
  4. return x - y
  5. def multiply(x, y):
  6. return x * y
  7. def divide(x, y):
  8. if y != 0:
  9. return x / y
  10. else:
  11. return 'Error: Division by zero'

这四个函数都接受两个参数,分别代表要进行运算的两个数。除法函数中,我们需要检查除数是否为零,如果是,就返回一个错误信息。

接下来,我们需要一个函数来根据用户的输入选择正确的运算函数。这个函数接受一个运算符和两个数作为参数:

  1. def calculate(operator, x, y):
  2. if operator == '+':
  3. return add(x, y)
  4. elif operator == '-':
  5. return subtract(x, y)
  6. elif operator == '*':
  7. return multiply(x, y)
  8. elif operator == '/':
  9. return divide(x, y)
  10. else:
  11. return 'Error: Invalid operator'

这个函数使用if-elif结构来判断运算符,然后调用相应的函数进行运算。如果运算符不是四种基本运算符之一,就返回一个错误信息。

最后,我们需要一个主函数来接受用户的输入,并调用上面的函数进行计算:

  1. def main():
  2. operator = input('请输入运算符(+ - * /): ')
  3. x = float(input('请输入第一个数: '))
  4. y = float(input('请输入第二个数: '))
  5. result = calculate(operator, x, y)
  6. print('结果是: ', result)
  7. if __name__ == '__main__':
  8. main()

这个函数首先提示用户输入运算符和两个数,然后调用calculate函数进行计算,并打印出结果。

这就是一个简单的函数式编程计算器。它的优点是结构清晰,易于理解和修改。但是,它也有一些限制,比如只支持两个数的运算,只支持四种基本运算,不支持括号和运算优先级等。如果需要支持这些功能,就需要进行更复杂的编程,比如使用栈或者递归等数据结构和算法。

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

闽ICP备14008679号