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

20193415 2020-2021-2 《Python程序设计》实验二报告

课程:《Python程序设计》
班级: 1934
姓名: 简文翔
学号: 20193415
实验教师:王志强
实验日期:2021年4月26日
必修/选修:公选课

1. 实验内容

  1. 设计并完成一个完整的应用程序,完成加减乘除模等运算,功能多多益善。
  2. 考核基本语法、判定语句、循环语句、逻辑运算等知识点

2. 实验过程及结果

(1) 创建工程项目

  • 右键项目名称——新建——Python文件

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

(2) 使用Python语言实现具体的操作运算

  1. 分别定义四个函数,用于实现不同的运算模式

    用于进行四则运算的caculate_1()

    def caculate_1():
    """
    输入两个数a、b,根据n值选择进行四则运算(+、-、*、/)
    """
    print("当前运算模式:四则运算")
    n = int(input("请选择(1.加法 2.减法 3.乘法 4.除法):"))
    a = int(input("请输入被运算数:"))
    b = int(input("请输入运算数:"))
    if n == 1:
        print(a, "+", b, "=", a + b)
    elif n == 2:
        print(a, "-", b, "=", a - b)
    elif n == 3:
        print(a, "*", b, "=", a * b)
    elif n == 4:
        print(a, "/", b, "=", a / b)
    

    用于进行三角运算的caculate_2()

    def caculate_2():
    """
    输入角度a,转化为弧度b,根据n值选择进行三角运算(sin、cos、tan、asin、acos、atan)
    """
    print("当前运算模式:三角运算")
    a = int(input("请输入角度:"))
    n = int(input("请选择(1.正弦 2.余弦 3.正切 4.反正弦 5.反余弦 6.反正切):"))
    b = a * math.pi / 180
    if n == 1:
        print(f"sin({a}°) = {'%.2f' % math.sin(b)}")
    elif n == 2:
        print(f"cos({a}°) = {'%.2f' % math.cos(b)}")
    elif n == 3:
        print(f"tan({a}°) = {'%.2f' % math.tan(b)}")
    elif n == 4:
        print(f"arcsin({a}°) = {'%.2f' % math.asin(b)}")
    elif n == 5:
        print(f"arccos({a}°) = {'%.2f' % math.acos(b)}")
    elif n == 6:
        print(f"arctan({a}°) = {'%.2f' % math.atan(b)}")
    

    用于模运算的caculate_3()

    def caculate_3():
    """
    输入被模数a和模数b,计算amodb
    """
    print("当前运算模式:模运算")
    a = int(input("请输入被模数:"))
    b = int(input("请输入模数:"))
    print(f"{a}(mod{b}) = {a % b}")
    

    用于计算阶乘的caculate_4()

    def caculate_4():
    """
    输入一个数a,计算其阶乘
    """
    print("当前运算模式:阶乘运算")
    a = int(input("请输入计算数:"))
    ans = 1
    for i in range(1, a + 1):
        ans = i * ans
    print(f"{a}! = {ans}")
    
  2. 编写主要操作

    利用flag变量控制循环

    flag = 1
    while flag == 1:
    print("运算模式:1.四则运算 2.三角运算 3.模运算 4.阶乘")
    n = int(input("请选择运算模式:"))
    if n == 1:
        caculate_1()
    elif n == 2:
        caculate_2()
    elif n == 3:
        caculate_3()
    elif n == 4:
        caculate_4()
    else:
        print("无此选项,请重新选择!")
    flag = int(input("是否继续?(1.继续 2.退出):"))
    print("\n")
    

(3) 程序调试和运行

  1. 程序调试(主要是对程序中的两处循环进行调试)

    第一处:
    20193415 实验二《Python程序设计》实验报告

    第二处:
    20193415 实验二《Python程序设计》实验报告

  2. 程序运行

    根据提示输入即可
    20193415 实验二《Python程序设计》实验报告

(4) 程序代码托管到码云

  1. 提交并推送

    20193415 实验二《Python程序设计》实验报告
  2. 代码页面

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

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

  • 问题1:不清楚如何使用三角函数

    解决方案:百度后得知,要想在Python中使用三角函数,先要引用模块math,再通过math.sin(弧度值)的方式计算

  • 问题2:出现弱警告“从外部范围隐藏名称”

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

    解决方案:经网络检索后未找到解决方法,且不影响程序正常运行

其他(感悟、思考等)

  整体来说是一次难度适中的实验,对Python中的函数有了一定的运用,同时我也学会了利用import xxx语句引入模块,掌握了更多关于Python运算与循环的知识。

参考资料

上一篇:JS 同时获取多个异步请求数据 Promise.all()


下一篇:【无标题】学习java跟着敲得代码笔记