Python实验报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
目录
备注:实验考核要求及成绩评定
本课程共有10个上机实验(16次),均为必做。
实验考核由出勤与纪律情况、实验任务完成情况、实验报告质量三个环节组成,成绩以百分计,满分 100 分。
各考核环节所占分值比例及考核要求如下。
每次实验按百分制单独评分,取各次成绩的平均值作为此环节的最终成绩并按比例计入课程总评成绩。
sy1_7.py 并保存至已建好的文件夹中。
4. 检查已输入的程序是否有错(包括输入时输错的和编程中的错误),如发现有错,及时改正。
5. 运行程序并分析运行结果是否合理。
在运行时要注意当输入不同的数据时所得结果是否正确,应测试两组以上数据,分别检查在不同情况下结果是否
正确。
列出1-7题源程序清单并记录上机运行结果。
1.编写Python程序,进行摄氏度和华氏度之间的温度转换。
源程序:
运行结果:
2. 天天向上的力量计算。
一年365天,以第1天的能力值为基数,记为1.0,
当好好学习时能力值相比前一天提高1‰,当没有学习时由于遗忘等原因能力
值相比前一天下降1‰。
每天努力和每天放任,一年下来的能力值相差多少
呢?
源程序:
运行结果:
思考:
如果好好学习时能力值相比前一天提高5‰,当放任时相比前一天下降5‰。
效果相差多少呢?
源程序:
运行结果:
如果好好学习时能力值相比前一天提高1%,当放任时相比前一天下降1%。
效果相差多少呢?
源程序:
运行结果:
3. 一年365天,一周5个工作日,如果每个工作日都很努力,可以提高1%,仅在周末放任一下,能力值每天下降1%,效果如何呢?
源程序:
运行结果:
4. 每周工作5天,休息2天,休息日水平下降0.01,工作日要努力到什么程度一年后的水平才与每天努力1%所取得的效果一样呢?(选作)源程序:
运行结果:
5. 输入一个星期数字,返回对应星期名称。
源程序:
运行结果:
6. 利用print()函数实现简单的非刷新文本进度条及单行动态刷新文本进度条。
(1) 简单的非刷新文本进度条源程序:运行结果:
(2) 单行动态刷新文本进度条源程序:运行结果:
实验成绩评定表
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,打印空气质量优,建议户外运动
输出:打印空气质量提醒
源程序:
运行结果:
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 源程序:
运行结果:
3. 整数累加:求1-R的和。
输入:正整数R
处理:S=1+2+3+…+R
输出:输出S
源程序:
运行结果:
4. 编程应用蒙特卡罗方法求解π值。
源程序:
运行结果:
5. 输入并运行以下程序段,回答问题。
try:
alp = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
idx = eval(input("请输入一个整数: "))
print(alp[idx])
except NameError:
print("输入错误,请输入一个整数!")
except:
print("其他错误")
(1)程序的功能是什么?
答:根据用户输入的数字在alp中索引出响应的字符。
(2)写出程序运行的结果。
6. 编程打印九九乘法表。
源程序:
运行结果:
7. 编写一个“猜数字游戏”的程序,在1到1000之间随机产生一个数,然后请用户循环猜测这个数字,对于每个答案只回答“猜大了”或“猜小了”,直到猜测准确为止,输出用户的猜测次数。
编写程序并写出运行结果。
源程序:
运行结果:
实验成绩评定表
5. 运行程序并分析运行结果是否合理。
在运行时要注意当输入不同的数据
时所得结果是否正确,应测试三组以上数据,分别检查在不同情况下结果是否
正确。
列出源程序清单并记录上机运行结果。
1. 输入以下程序,分析其运行结果:
x = 50
def func():
print(x)
x = 100
func()
程序执行的结果为(local variable 'x' referenced before assignment )。
2. 编写函数,计算传入的字符串中数字、字母、空格和其它字符的个数。
源程序:
运行结果:
3. 输入整数n,计算并输出n的阶乘值(循环和递归两种方式完成)。
(1)循环源程序:运行结果:
(2)递归源程序:运行结果:
4. 编写函数,计算并输出斐波那契数列前n 项(0,1,1,2,3,5,8,
13,……)。
(循环和递归两种方式完成)
(1)循环源程序:
运行结果:
(2)递归源程序:
运行结果:
5. 输入一个字符串,编程实现字符串反转。
源程序:
运行结果:
6. 编程实现七段数码管绘制当前日期。
源程序:
运行结果:
7. 编程绘制科赫曲线。
源程序:
运行结果:
8. 在上题基础上,编程绘制科赫雪花。
源程序:
运行结果:
实验成绩评定表
时所得结果是否正确,应测试两组以上数据,分别检查在不同情况下结果是否
正确。
列出源程序清单并记录上机运行结果。
1. 编写程序,实现生成随机六位验证码的功能。
验证码是随机生成的、包含多个大写字符、小写字母或数字的随机字符序列。
源程序:
运行结果:
2. 求解一组不定长数据的基本统计值,即平均值、标准差、中位数。
源程序:
运行结果:
3. 健康食谱输出。
输入 5 种不同的食材,请输出它们中任意两种可能组成的所有菜式名称。
源程序:
运行结果:
4. 编写程序完成《西游记》或《三国演义》人物出场统计。
源程序:
运行结果:
5. 采用字典类型,进行文本的加密及解密。
源程序:
运行结果:
实验成绩评定表
5. 运行程序并分析运行结果是否合理。
在运行时要注意当输入不同的数据时所得结果是否正确,应测试两组以上数据,分别检查在不同情况下结果是否正确。
列出源程序清单并记录上机运行结果。
1. 文本文件逐行打印输出。
源程序:
运行结果:
2. 向文件写入一个列表。
源程序:
运行结果:
3. 建立九九乘法表文本文件。
注意:输入文件名包括:文件路径、主文件名、文件扩展名。
例如:d:\\result.txt表示在D盘根目录下创建文件result.txt
源程序:
运行结果:
4. 首先准备好一个文本文件(1.txt),编写程序读取1.txt中字符,并将其中所有的小写字母改成大写字母,然后输出到另一文件中(2.txt)。
源程序:
运行结果:
5. 建立CSV格式文件,导入该CSV格式数据到列表。
源程序:
运行结果:
6. 将上题处理的CSV格式数据列表,在屏幕上显示输出。
源程序:
运行结果:
7. 将一维列表数据[‘兰州工业学院’, ‘王强’, ‘男’, ‘20’ ]写入CSV文件。
源程序:
运行结果:
8. 将二维列表数据写入CSV文件。
源程序:
运行结果:
五、总结
1. 实验过程中的问题及解决方法:
2. 实验收获
说明:根据书写清晰整齐程度酌情加减分。
实验成绩评定表
序号考核项目分值分布成绩
1 出勤与纪律10
2 实验完成情况40
3 实验报告质量50
总分
指导教师签字。