20193415 2020-2021-2 《Python程序设计》实验二报告
课程:《Python程序设计》
班级: 1934
姓名: 简文翔
学号: 20193415
实验教师:王志强
实验日期:2021年4月26日
必修/选修:公选课
1. 实验内容
- 设计并完成一个完整的应用程序,完成加减乘除模等运算,功能多多益善。
- 考核基本语法、判定语句、循环语句、逻辑运算等知识点
2. 实验过程及结果
(1) 创建工程项目
-
右键项目名称——新建——Python文件
(2) 使用Python语言实现具体的操作运算
-
分别定义四个函数,用于实现不同的运算模式
用于进行四则运算的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}")
-
编写主要操作
利用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) 程序调试和运行
-
程序调试(主要是对程序中的两处循环进行调试)
第一处:
第二处:
-
程序运行
根据提示输入即可
(4) 程序代码托管到码云
-
提交并推送
-
代码页面:
3. 实验过程中遇到的问题和解决过程
-
问题1:不清楚如何使用三角函数
解决方案:百度后得知,要想在Python中使用三角函数,先要引用模块math,再通过math.sin(弧度值)的方式计算
-
问题2:出现弱警告“从外部范围隐藏名称”
解决方案:经网络检索后未找到解决方法,且不影响程序正常运行
其他(感悟、思考等)
整体来说是一次难度适中的实验,对Python中的函数有了一定的运用,同时我也学会了利用import xxx
语句引入模块,掌握了更多关于Python运算与循环的知识。