20191202 实验二《Python程序设计》实验报告

                                                               20191202 2020-2021-2 《Python程序设计》实验x报告

课程:《Python程序设计》
班级: 1912
姓名: 王皓岩
学号:20191202
实验教师:王志强
实验日期:2021年4月26日
必修/选修: 公选课

1.实验内容

  • 设计并完成一个完整的应用程序,完成加减乘除模等运算,功能多多益善。

  • 考核基本语法、判定语句、循环语句、逻辑运算等知识点

2.实验过程及结果

#作者:王皓岩
#文件名称:pythontst2.py
#时间:2021.5.5
print("下面提供如下三种计算:\n1.常规运算\n2.三角函数运算\n3.进制转换")
flag=1
while flag==1:
    choice=int(input("请选择你需要的计算:"))
    if(choice==1):
        print("你选择了常规运算")
        a=int(input("请输入第一个数:"))
        b=int(input("请输入第二个数:"))
        c=input("请输入运算符[(+,-,*,/,%,**,//)]:")
        if(c=="+"):
            print(a+b)
            print("继续(1)or结束(0)")
            flag=int(input())
        if(c=="-"):
            print(a-b)
            print("继续(1)or结束(0)")
            flag=int(input())
        if(c=="*"):
            print(a*b)
            print("继续(1)or结束(0)")
            flag=int(input())
        if(c=="/"):
            print(a/b)
            print("继续(1)or结束(0)")
            flag=int(input())
        if(c=="%"):
            print(a%b)
            print("继续(1)or结束(0)")
            flag=int(input())
        if(c=="**"):
            print(a**b)
            print("继续(1)or结束(0)")
            flag=int(input())
        if(c=="//"):
            print(a//b)
            print("继续(1)or结束(0)")
            flag=int(input())

    if(choice==2):
        print("你选择了三角函数运算")
        d=int(input("请输入你要计算的数:"))
        e=input("请选择你需要使用的计算符[(sin,cos,tan)]:")
        import math 
        if(e=="sin"):
            print(math.sin(math.radians(d)))
            print("继续(1)or结束(0)")
            flag=int(input())
        if(e=="cos"):
            print(math.cos(math.radians(d)))
            print("继续(1)or结束(0)")
            flag=int(input())
        if(e=="tan"):
            print(math.tan(math.radians(d)))
            print("继续(1)or结束(0)")
            flag=int(input())
    if(choice==3):
        print("你选择了进制转换")
        f=int(input("请输入你需要转换的十进制数:"))
        g=input("请输入你需要使用的运算符[(bin(十转二),oct(十转八),hex(十转十六)]:")
        if(g=="bin"):
            print(bin(f))
            print("继续(1)or结束(0)")
            flag=int(input())
        if(g=="oct"):
            print(oct(f))
            print("继续(1)or结束(0)")
            flag=int(input())
        if(g=="hex"):
            print(hex(f))
            print("继续(1)or结束(0)")
            flag=int(input())
 
本次实验,我做了三类运算:
第一类:普通的加减乘除取余运算
第二类:三角函数中的sin,cos,tan运算
第三类:十进制转二、八、十六进制
首先,我打印了三行计算的选择,如果输入是1,说明选择了常规运算
加法:
 

 

 减法:

 

 乘法:

 

 除法:

 

 取余:

 

 幂次方:

 除法取整:

 

 如果输入的是2,就说明选择了三角函数运算

正弦:

 

 余弦:

 

 正切:

 

 如果输入的是3,就说明选择了进制转换

十转二:

 

 十转八:

 

 十转十六:

 

 

本次实验中,每一次进行运算后,会出来“继续(1)or结束(0)”的提示,这个提示保证了可以多次进行运算

3. 实验过程中遇到的问题和解决过程

问题1:在三角函数运算中,直接使用sin或cos函数计算时会出现奇怪的结果

问题1的解决方案:通过上网查,知道了python中默认输入的是弧度,需要math.radians()函数转化为角度

问题2:没有错误输入的提示代码

4.感悟

通过本次实验,让我对if,while等有了更加深刻的了解,并掌握了更多运算的代码

 
 
 
posted @ 2021-05-06 20:13  20191202王皓岩  阅读(61)  评论(0编辑  收藏  举报