Python实验报告

  • 格式:doc
  • 大小:4.27 MB
  • 文档页数:39

目 录

次序 实验项目名称 页码 成绩

1 实验一、熟悉Python环境及及基本数据类型的使用实验 1

2 实验二、程序控制结构编程设计实验 8

3 实验三、函数和代码复用实验 16

4 实验四、组合数据类型的使用实验 26

5 实验四、文件操作及数据格式化实验 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程序。

二、实验环境

联网计算机一台/每人,内装Windows 7以上操作系统和安装Python 3.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 解释器Python 3.7 集成开发环境IDLE,并进入IDLE。

3. 依次输入自己编好的程序实验内容1-7的源程序,分别命名为sy1_1.py - 2 sy1_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,jupyter notebook,确实非常容易上手。

说明:根据书写清晰整齐程度酌情加减分。

序号 考核项目 分值分布 成绩

1 出勤与纪律 10

2 实验完成情况 40

3 实验报告质量 50

总分

指导教师签字 8

实验项目 实验二、程序控制结构设计实验

实验时间 2020年5月22日

1、2 节 实验地点 线上实验

一、实验目的

理解程序设计的三种基本结构;掌握Python语言单分支结构、二分支结构以及多分支结构语句格式;了解Python 语言中异常处理:try-except语句的使用;熟练掌握for语句遍历循环以及while语句无限循环结构;掌握循环保留字:break和continue的使用;能编写简单的控制结构程序。

二、实验环境

联网计算机一台/每人,内装Windows 7以上操作系统和安装Python 3.7集成开发环境IDLE。

三、实验内容

1. 编写PM 2.5空气质量提醒程序。

2. 编写一个根据体重和身高计算BMI值的程序,并同时输出国际和国内的BMI指标建议值。

3. 整数累加:求1-R的和。

4. 编程应用蒙特卡罗方法求解π值。

5. 输入并运行异常处理程序段,回答问题。

6. 编程打印如下图所示九九乘法表。

7. 编写一个“猜数字游戏”的程序,在1到1000之间随机产生一个数,然后请用户循环猜测这个数字,对于每个答案只回答“猜大了”或“猜小了”,直到猜测准确为止,输出用户的猜测次数。编写程序并写出运行结果。

四、实验步骤与结果

1. 新建文件夹并命名为学号-姓名-实验二。

2. 进入Python 3.7 集成开发环境IDLE。

3. 依次输入自己编好的程序实验内容1-9的源程序,分别命名为9

sy2_1.py-sy2_9.py并保存至已建好的文件夹中。

4. 检查已输入的程序是否有错(包括输入时输错的和编程中的错误),如发现有错,及时改正。

5. 运行程序并分析运行结果是否合理。在运行时要注意当输入不同的数据时所得结果是否正确,应测试两组以上数据,分别检查在不同情况下结果是否正确。

列出源程序清单并记录上机运行结果。

1. 编写PM 2.5空气质量提醒程序。

输入:接收外部输入PM2.5值

处理:

if PM2.5值 >= 75,打印空气污染警告

if 35 <= PM2.5值 < 75,打印空气良好提醒

if PM2.5值 < 35,打印空气质量优,建议户外运动

输出:打印空气质量提醒

源程序:

运行结果:

10 2. 编写一个根据体重和身高计算BMI值的程序,并同时输出国际和国内的BMI指标建议值。

BMI = 体重(kg)÷身高2(m2)

分类 国际BMI值(kg/m2) 国内BMI值(kg/m2)

偏瘦 < 18.5 < 18.5

正常 18.5 ~ 25 18.5 ~ 24

偏胖 25 ~ 30 24 ~ 28

肥胖 >= 30 >= 28

源程序:

运行结果:

11

3. 整数累加:求1-R的和。

输入:正整数R

处理:S=1+2+3+…+R

输出:输出S

源程序:

运行结果:

4. 编程应用蒙特卡罗方法求解π值。

源程序:

运行结果: