学号20203319廖文涵 实验二《Python程序设计》实验报告
# 学号 20203319 《Python程序设计》实验二报告
课程:《Python程序设计》
班级: 2033班
姓名:廖文涵
学号:20203319
实验教师:王志强
实验日期:2021年4月26日
必修/选修: 公选课
## 1.实验内容
(1).设计并完成一个完整的应用程序,完成加减乘除模等运算,功能多多益善。
(2).考核基本语法、判定语句、循环语句、逻辑运算等知识点
## 2. 实验过程及结果
(1).编写代码
如图中,列出简单计算器所需要的代码以及运算方式,即可完成想要的计算器程序。
(2).试运算
## 3. 实验过程中遇到的问题和解决过程
- 问题1:当中使用符号运算时,为什么我无法将符号直接带入其中进行运算?
- 问题1解决方案:需要提前进行定义函数,提前给各个符号进行相应的定义之后,才能继续进行运算。
##思考与感悟:
也可以采取如下的方式,和上者的方法类似,即本质上进行相应的选择,但这个改进方面可以循环运算,相对代码更长。
#a=10
#b=20
def operation(a,b,operator):#函数
if operator =="+":
return a+b
if operator =="-":
return a-b
if operator =="/":
return a/b
if operator =="*":
return a*b
if operator =="%":
return a%b
if operator =="//":
return a//b
if operator =="**":
return a**b
flag = 1
while flag == 1:
operator =input("请输入你要做的运算(+,-,*,/,//,%,**):")
a =int(input("请输入一个数a:"))
b =int(input("请输入一个数b:"))
if operator == "+":
print("a"+operator+"b=",operation(a, b, operator))
flag = int(input("继续(1) or退出(0)?"))
elif operator == "-":
print("a"+operator+"b=",operation(a, b, operator))
flag = int(input("继续(1) or退出(0)?"))
elif operator == "/":
print("a" + operator + "b=", operation(a, b, operator))
flag = int(input("继续(1) or退出(0)?"))
elif operator == "*":
print("a" + operator + "b=", operation(a, b, operator))
flag = int(input("继续(1) or退出(0)?"))
elif operator == "%":
print("a" + operator + "b=", operation(a, b, operator))
flag = int(input("继续(1) or退出(0)?"))
elif operator == "**":
print("a" + operator + "b=", operation(a, b, operator))
flag = int(input("继续(1) or退出(0)?"))
elif operator == "//":
print("a" + operator + "b=", operation(a, b, operator))
flag = int(input("继续(1) or退出(0)?"))
else: print("输入有误")
flag=int(input("继续(1) or退出(0)?"))