20184307 实验二 计算器设计
学号 2019-2020-2 《Python程序设计》实验二报告
课程:《Python程序设计》
班级: 1843
姓名: 章森洋
学号:20184307
实验教师:王志强
实验日期:2020年4月11日
必修/选修: 公选课
1.实验内容
(一)实验内容
设计并完成一个完整的应用程序,完成加减乘除模等运算,功能多多益善。
考核基本语法、判定语句、循环语句、逻辑运算等知识点
2. 实验过程及结果
本来想着设计一个符合市面上的计算器,包括括号和三角函数的运用,但可惜发现设计不了就只能作罢,现在设计的就是有加减乘除。一开始有想过用eval函数,但是这样的话就不是使用自己设计的计算器了,直接再用系统的计算了
def add(string):
total = 0
numbers = []
numbers += string.split("+")
for num in numbers:
total += int(num)
print("{0}={1}".format(string,total))
def reduce(string):
result = 0
numbers = []
numbers += string.split("-")
result = int(numbers[0])
numbers.pop(0)
for num in numbers:
result -= int(num)
print("{0}={1}".format(string,result))
def ride(string): # 乘
total = 1
numbers = []
numbers += string.split("*")
for num in numbers:
total *= int(num.strip())
print("{0}={1}".format(string,total))
def division(string):
result = 0
numbers = []
numbers += string.split("/")
result = int(numbers[0])
numbers.pop(0)
for num in numbers:
result /= int(num.strip())
print("{0}={1}".format(string,result))
def quyu(a,b):
c = a%b
print(c)
if name =="main":
print("#####欢迎来到计算器工作中心######")
print("1:加法 (a+b+c+d···)")
print("2:减法 (a-b-c-d···)")
print("3:乘法 (abc*d···)")
print("4:除法 (a/b/c/d···)")
print("5:取余(%)")
method = input("Please input number(1/2/3/4): ")
if method == "1":
string = input("请输入您的表达式:")
add(string)
elif method == "2":
string = input("请输入您的表达式:")
reduce(string)
elif method == "3":
string = input("请输入您的表达式:")
ride(string)
elif method == "4":
string = input("请输入您的表达式:")
division(string)
elif method == "5":
a = int(input ("请输入您的表达式:"))
b =int(input("请输入您的表达式:"))
quyu(a,b)
else:
print("The string you input is error.")
3. 实验过程中遇到的问题和解决过程
- 问题1:调用方法还是不熟练
- 问题1解决方案:通过不断的试程序解决了
其他(感悟、思考等)
python还是难学啊,还要多练才能会,可惜这学期其他课实在是太多了,花在python上的课时间明显不够,在后面几周的时间还得挤出时间来学