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

20193415 实验二《Python程序设计》实验报告,第1张

概述201934152020-2021-2《Python程序设计实验报告课程:《Python程序设计》班级:1934姓名:简文翔学号:20193415实验教师:王志强实验日期:2021年4月26日必修/选修:公选课1.实验内容设计并完成一个完整的应用程序,完成加减乘除模等运算,功能多多益善。考核基本语法、判定语 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 / 180if 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 = 1for i in range(1, a + 1):    ans = i * ansprint(f"{a}! = {ans}")

编写主要 *** 作

利用flag变量控制循环

flag = 1while 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运算与循环的知识。

参考资料

《Python编程 从入门到实践(第二版)》

Python cos()函数

Python中的三角函数

总结

以上是内存溢出为你收集整理的20193415 实验二《Python程序设计》实验报告全部内容,希望文章能够帮你解决20193415 实验二《Python程序设计》实验报告所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1186763.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存