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:")



## 这次实验是在老师上课讲的基础上加了些自己的想法,利用死循环实现连续运算,整体使用的知识点都比较简单。

 

posted @ 2021-05-07 10:50  bbbnn  阅读(142)  评论(0编辑  收藏  举报