实验内容
1.简单计算器的设计
请设计简单的“加减乘除”计算器并从键盘上输入数据进行计算
数字的加减乘除,input返回的结果是str类型的,通过截取字符串中的运算符,来提取数字,循环操作,返回结果。具体操作步骤在代码的注释里。
def add(string):
tmp = 0
numbers = []
numbers += string.split("+")
for i in numbers:
tmp += int(i.strip())
print("{0} = {1}".format(string, tmp))
def subtraction(string):
numbers = []
numbers += string.split("-")
tmp = int(numbers[0].strip())
numbers.pop(0)
for i in numbers:
tmp -= int(i.strip())
print("{0} = {1}".format(string, tmp))
def multiplication(string):
numbers = []
numbers += string.split("*")
tmp = int(numbers[0].strip())
numbers.pop(0)
for i in numbers:
tmp *= int(i.strip())
print("{0} = {1}".format(string, tmp))
def division(string):
numbers = []
numbers += string.split("/")
tmp = int(numbers[0].strip())
numbers.pop(0)
for i in numbers:
tmp /= int(i.strip())
print("{0} = {1}".format(string, tmp))
if __name__ == '__main__':
print("******************************")
print(" 计算器")
print("******************************")
chose = input("选择你要的计算方式,1/加法 ,2/减法,3/乘法,4/除法: ")
if chose == "1":
tmp = input("请输入你要计算的数字:")
add(tmp)
elif chose == '2':
tmp = input("请输入你要计算的数字:")
subtraction(tmp)
elif chose == '3':
tmp = input("请输入你要计算的数字:")
multiplication(tmp)
elif chose == '4':
tmp = input("请输入你要计算的数字:")
division(tmp)
else:
print("你输入的有误,请重新输入")
测试结果: