学号20203319廖文涵 实验二《Python程序设计》实验报告

# 学号 20203319 《Python程序设计》实验报告
课程:《Python程序设计》
班级: 2033班

姓名:廖文涵

学号:20203319

实验教师:王志强

实验日期:2021年426
必修/选修: 公选课
## 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)?"))

 

posted @ 2021-05-09 23:40  廖文涵  阅读(74)  评论(0编辑  收藏  举报