20193304白宁 实验二报告
# 20193304 2020-2021-2 《Python程序设计》实验二报告
课程:《Python程序设计》
班级: 1933
姓名: 白宁
学号:20193304
实验教师:王志强
实验日期:2021年5月7日
必修/选修: 公选课
## 1.实验内容
设计并完成一个完整的应用程序,完成加减乘除模等运算,功能多多益善。
考核基本语法、判定语句、循环语句、逻辑运算等知识点.
我的想法是:
1.操作人选择是二项运算还是多项
2.如果是二项:不用进入循环,直接利用函数得出结果。
如果是多项:进入循环后,将每次得到的结果赋给a,再进行下一次运算。
## 2. 实验过程及结果
# coding=utf-8
# 函数 FUNCTION
def func(a,op,b):
if op == "+":
print"a+b=", a + b
return a + b
if op == "-":
print"a-b=", a - b
return a - b
if op == "*":
print"a*b=", a * b
return a * b
if op == "%":
print"a%b=", a % b
return a % b
if op == "/":
print"a/b=", a / b
return a / b
if op == "**":
print"a**b=", a ** b
return a ** b
print"请选择:" \
"两项运算(0)" \
"多项运算(1)"
f=input()
x=input("a=")
opp=raw_input("op:")
y=input("b=")
if f==0:func(x,opp,y)
while f==1:
x=func(x,opp,y)#问题:最初没有写返回值return,使得无法赋值
print"a=",x
opp = raw_input("op:")
y = input("b=")
## 3. 实验过程中遇到的问题和解决过程
- 问题1:最初没有写返回值return,使得无法赋值
- 问题1解决方案:在运算函数里写返回值
- 问题2:因为下载的pycharm版本低,输入默认值是int型- 问题2解决方案:使用opp=raw_input("op:")
## 这次实验是在老师上课讲的基础上加了些自己的想法,利用死循环实现连续运算,整体使用的知识点都比较简单。