您好,欢迎访问三七文档
当前位置:首页 > 临时分类 > Python实验报告
目录次序实验项目名称页码成绩1实验一、熟悉Python环境及及基本数据类型的使用实验12实验二、程序控制结构编程设计实验83实验三、函数和代码复用实验164实验四、组合数据类型的使用实验265实验四、文件操作及数据格式化实验32平均成绩备注:实验考核要求及成绩评定本课程共有10个上机实验(16次),均为必做。实验考核由出勤与纪律情况、实验任务完成情况、实验报告质量三个环节组成,成绩以百分计,满分100分。各考核环节所占分值比例及考核要求如下。每次实验按百分制单独评分,取各次成绩的平均值作为此环节的最终成绩并按比例计入课程总评成绩。考核项目分值考核要求出勤与纪律情况10(1)根据学生实验课出勤及表现评分,满分10分,缺课1学时或实验中不遵守课堂纪律、违反安全规程,扣5分;(2)缺课学时超过实验课总学时三分之一及以上者,实验成绩以零分计入总评成绩。实验任务完成情况40(1)主要考查学生实验结果的正确性、实验任务的完成度、操作过程的规范性;(2)满分40分,结合实际完成情况综合评分。实验报告质量50(1)主要考查学生对实验数据、实验结果的分析情况以及对实践知识的掌握程度和报告撰写的规范性;(2)满分50分,结合实际撰写情况综合评分。1实验项目实验一、熟悉Python环境及及基本数据类型的使用实验实验时间2020年5月15日节实验地点线上实验一、实验目的熟悉Python开发环境;掌握Python语言三种数字类型及字符串类型的使用及其操作,能编写简单Python程序。二、实验环境联网计算机一台/每人,内装Windows7以上操作系统和安装Python3.7集成开发环境IDLE。三、实验内容1.安装Python解释器。编写Python程序,进行摄氏度和华氏度之间的温度转换。2.天天向上的力量计算。一年365天,以第1天的能力值为基数,记为1.0,当好好学习时能力值相比前一天提高1‰,当没有学习时由于遗忘等原因能力值相比前一天下降1‰。每天努力和每天放任,一年下来的能力值相差多少呢?3.一年365天,如果好好学习时能力值相比前一天提高1%,当放任时相比前一天下降1%。效果相差多少呢?4.一年365天,一周5个工作日,如果每个工作日都很努力,可以提高1%,仅在周末放任一下,能力值每天下降1%,效果如何呢?5.输入一个星期数字,返回对应星期名称。6.利用print()函数实现简单的非刷新文本进度条及单行动态刷新文本进度条。四、实验步骤与结果1.新建文件夹并命名为学号-姓名-实验一。2.安装Python解释器Python3.7集成开发环境IDLE,并进入IDLE。3.依次输入自己编好的程序实验内容1-7的源程序,分别命名为sy1_1.py-2sy1_7.py并保存至已建好的文件夹中。4.检查已输入的程序是否有错(包括输入时输错的和编程中的错误),如发现有错,及时改正。5.运行程序并分析运行结果是否合理。在运行时要注意当输入不同的数据时所得结果是否正确,应测试两组以上数据,分别检查在不同情况下结果是否正确。列出1-7题源程序清单并记录上机运行结果。1.编写Python程序,进行摄氏度和华氏度之间的温度转换。源程序:运行结果:2.天天向上的力量计算。一年365天,以第1天的能力值为基数,记为1.0,当好好学习时能力值相比前一天提高1‰,当没有学习时由于遗忘等原因能力值相比前一天下降1‰。每天努力和每天放任,一年下来的能力值相差多少呢?源程序:3运行结果:思考:如果好好学习时能力值相比前一天提高5‰,当放任时相比前一天下降5‰。效果相差多少呢?源程序:运行结果:如果好好学习时能力值相比前一天提高1%,当放任时相比前一天下降1%。效果相差多少呢?源程序:4运行结果:3.一年365天,一周5个工作日,如果每个工作日都很努力,可以提高1%,仅在周末放任一下,能力值每天下降1%,效果如何呢?源程序:运行结果:4.每周工作5天,休息2天,休息日水平下降0.01,工作日要努力到什么程度一年后的水平才与每天努力1%所取得的效果一样呢?(选作)源程序:5运行结果:5.输入一个星期数字,返回对应星期名称。源程序:运行结果:6.利用print()函数实现简单的非刷新文本进度条及单行动态刷新文本进度条。6(1)简单的非刷新文本进度条源程序:运行结果:(2)单行动态刷新文本进度条源程序:运行结果:7实验成绩评定表五、总结1.实验过程中的问题及解决方法:答:在“温度转换”实例中对字符串的逆序截取那一部分不太熟悉,通过查询了“廖雪峰Python学习网站”之后得到了解决。对format格式的输出还不太熟悉,通过不断地练习得到了改善。2.实验收获答:通过这次实验的练习,我了解了Python的很多基本特性,它有非常多的库,本次实验中就用到了time,math等,而且语法非常简洁,开发工具中也用到了IDLE,jupyternotebook,确实非常容易上手。说明:根据书写清晰整齐程度酌情加减分。序号考核项目分值分布成绩1出勤与纪律102实验完成情况403实验报告质量50总分指导教师签字8实验项目实验二、程序控制结构设计实验实验时间2020年5月22日1、2节实验地点线上实验一、实验目的理解程序设计的三种基本结构;掌握Python语言单分支结构、二分支结构以及多分支结构语句格式;了解Python语言中异常处理:try-except语句的使用;熟练掌握for语句遍历循环以及while语句无限循环结构;掌握循环保留字:break和continue的使用;能编写简单的控制结构程序。二、实验环境联网计算机一台/每人,内装Windows7以上操作系统和安装Python3.7集成开发环境IDLE。三、实验内容1.编写PM2.5空气质量提醒程序。2.编写一个根据体重和身高计算BMI值的程序,并同时输出国际和国内的BMI指标建议值。3.整数累加:求1-R的和。4.编程应用蒙特卡罗方法求解π值。5.输入并运行异常处理程序段,回答问题。6.编程打印如下图所示九九乘法表。7.编写一个“猜数字游戏”的程序,在1到1000之间随机产生一个数,然后请用户循环猜测这个数字,对于每个答案只回答“猜大了”或“猜小了”,直到猜测准确为止,输出用户的猜测次数。编写程序并写出运行结果。四、实验步骤与结果1.新建文件夹并命名为学号-姓名-实验二。2.进入Python3.7集成开发环境IDLE。3.依次输入自己编好的程序实验内容1-9的源程序,分别命名为9sy2_1.py-sy2_9.py并保存至已建好的文件夹中。4.检查已输入的程序是否有错(包括输入时输错的和编程中的错误),如发现有错,及时改正。5.运行程序并分析运行结果是否合理。在运行时要注意当输入不同的数据时所得结果是否正确,应测试两组以上数据,分别检查在不同情况下结果是否正确。列出源程序清单并记录上机运行结果。1.编写PM2.5空气质量提醒程序。输入:接收外部输入PM2.5值处理:ifPM2.5值=75,打印空气污染警告if35=PM2.5值75,打印空气良好提醒ifPM2.5值35,打印空气质量优,建议户外运动输出:打印空气质量提醒源程序:运行结果:102.编写一个根据体重和身高计算BMI值的程序,并同时输出国际和国内的BMI指标建议值。BMI=体重(kg)÷身高2(m2)分类国际BMI值(kg/m2)国内BMI值(kg/m2)偏瘦18.518.5正常18.5~2518.5~24偏胖25~3024~28肥胖=30=28源程序:运行结果:113.整数累加:求1-R的和。输入:正整数R处理:S=1+2+3+…+R输出:输出S源程序:运行结果:4.编程应用蒙特卡罗方法求解π值。源程序:运行结果:125.输入并运行以下程序段,回答问题。try:alp=ABCDEFGHIJKLMNOPQRSTUVWXYZidx=eval(input(请输入一个整数:))print(alp[idx])exceptNameError:print(输入错误,请输入一个整数!)except:print(其他错误)(1)程序的功能是什么?答:根据用户输入的数字在alp中索引出响应的字符。(2)写出程序运行的结果。6.编程打印九九乘法表。。源程序:13运行结果:7.编写一个“猜数字游戏”的程序,在1到1000之间随机产生一个数,然后请用户循环猜测这个数字,对于每个答案只回答“猜大了”或“猜小了”,直到猜测准确为止,输出用户的猜测次数。编写程序并写出运行结果。源程序:14运行结果:15五、总结1.实验过程中的问题及解决方法:答:之前没有听说过蒙特卡罗方法,所以在实验中对使用蒙特卡罗方法求解圆周率比较生疏。打印九九乘法表时输出的格式总是达不到要求。通过在网上查阅相关资料和搜索相关视频资料得到了解决。2.实验收获答:在求解圆周率实验中,蒙特卡罗这种撒点法很实用,可以举一反三到很多问题,都可以用这种方式估计概率。在九九乘法表实验中,进一步熟悉了格式化输出的过程,也熟悉了常用的异常处理方式。说明:根据书写清晰整齐程度酌情加减分。实验成绩评定表序号考核项目分值分布成绩1出勤与纪律102实验完成情况403实验报告质量50总分指导教师签字16实验项目实验三、函数和代码复用实验实验时间2020年6月5日1、2节实验地点计算机实践基地一、实验目的1.熟练掌握函数的基本使用,函数的参数传递;2.了解datetime库或time库的使用;3.掌握函数的递归:递归定义与递归使用方法。二、实验环境联网计算机一台/每人,内装Windows7以上操作系统和安装Python3.7集成开发环境IDLE。三、实验内容1.输入程序,分析其运行结果。2.编写函数,计算传入的字符串中数字、字母、空格和其它字符的个数。3.输入整数n,计算并输出n的阶乘值(循环和递归两种方式完成)。4.编写函数,计算并输出斐波那契数列前n项(0,1,1,2,3,5,8,13,……)。(循环和递归两种方式完成)5.输入一个字符串,编程实现字符串反转(参照微实例5.3)。6.编程实现七段数码管绘制当前日期(参照实例7.1和实例7.2)。7.编程绘制科赫曲线。8.在上题基础上,编程绘制科赫雪花。四、实验步骤与结果1.新建文件夹并命名为学号-姓名-实验三。2.进入Python3.7集成开发环境IDLE。3.依次输入自己编好的程序实验内容1-8的源程序,分别命名为sy3_1.py-sy3_8.py并保存至已建好的文件夹中。4.检查已输入的程序是否有错(包括输入时输错的和编程中的错误),如发现有错,及时改正。175.运行程序并分析运行结果是否合理。在运行时要注意当输入不同的数据时所得结果是否正确,应测试三组以上数据,分别检查在不同情况下结果是否正确。列出源程序清单并记录上机运行结果。1.输入以下程序,分析其运行结果:x=50deffunc():print(x)x=100func()程序执行的结果为(localvariable'x'referencedbeforeassignment)。2.编写函数,计算传入的字符串中数字、字母、空格和其它字符的个数。源程序:运行结果:3.输入整数n,计算并输出n的阶乘值(循环和递归两种方式完成)。18(1)循环源程序:运行结果:(2)递归源程序:运行结果:194.编写函数,计算并输出斐波那契数列前n项(0,1,1,2,3,5,8,13,……)。(循环和递归两种方式完成)(1)循环源程序:运行结果:(2)递归源程序:20运行结果:5.输入一个字符串,编程实现字符串反转。源程序:运行结果:216.编程实现七段数码管绘制当前日期。源程序:22运行结果:7.编程绘制科赫曲线。源程序:23运行结果:8.在上题基础上,编程绘制科赫雪花。源程序:24运行结果:25五、总结1.实验过程中的问题及解决方法:答:实验中的斐波那契数列用递归很容易就可以实现,但是用循环的时候出现了很多问题,对分支的处理还不是很熟练,经过老师的指导得以解决,对斐波那契数列的理解也更深了一层次。2.实验收获答:通过这次实验,已经能够用python编写比较长的代
本文标题:Python实验报告
链接地址:https://www.777doc.com/doc-6860173 .html