方法一
# def add(a,b):
# return a + b
# def sub(a,b):
# return a - b
# def mul(a,b):
# return a * b
# def div(a,b):
# return a / b
# def get_result():
# exp = input('请输入表达式:')
# for ch in exp:
# if ch in ['+','-','*','/']:
# num1 = int(exp.split(ch)[0].strip())#取掉两边的空格,以防输入空格
# num2 = int(exp.split(ch)[1].strip())
# op = ch
# if op == '+':
# print('操作结果为:',add(num1,num2))
# elif op == '-':
# print('操作结果为:',sub(num1,num2))
# elif op == '*':
# print('操作结果为:',mul(num1,num2))
# else:
# print('操作结果为:',div(num1,num2))
# get_result()

方法二:
def add(a,b):
return a + b
def sub(a,b):
return a - b
def mul(a,b):
return a * b
def div(a,b):
return a / b
def get_result():
exp = input('请输入表达式:')
for ch in exp:
if ch in ['+','-','*','/']:
num1 = int(exp.split(ch)[0].strip())#取掉两边的空格,以防输入空格
num2 = int(exp.split(ch)[1].strip())
op = ch
dict_op = {'+':add,'-':sub,'*':mul,'/':div}
print('操作结果为:',dict_op[op](num1,num2))
get_result()

本文介绍如何实现一个简易计算器,通过独立的函数处理加、减、乘、除运算。例如,给定输入'9 / 3',程序将返回正确结果。分别用Python和Java两种开发语言进行实现。
593

被折叠的 条评论
为什么被折叠?



