目录
python读取语文成绩
一、题目要求
1、编程实现
2、输入输出
二、算法分析
三、程序代码
四、程序说明
五、运行结果
六、考点分析
七、 推荐资料
1、蓝桥杯比赛
2、考级资料
3、其它资料
python读取语文成绩
2022年3月 python编程等级考试级编程题
一、题目要求
1、编程实现
请读取某班级语文学科的成绩文件score.txt的数据,数据内容如下图显示,下列代码实现了读取数据并对每个成绩从小到大排序后并输出,请你补全代码。
with open('/data/ ①','r') as f:list = f.readlines()
for i in range(0, len(list)):list[i] = list[i].strip('\n')list[i] = (②)
(③)
print(list)
f.close()
2、输入输出
输入样例:
从文件读取
输出样例:
34 56 78 78 89 90 99 100
二、算法分析
-
本题的要求是读取文件的内容,并按要求输出部分内容
-
题目给定了要读取的文件,同时也给定了一部分代码
-
从给定的题目中可以看到,缺省的第一部分应该数据存放的文件名,所以就是:score.txt
-
然后通过reader函数对文件进行逐行读取,并将结果强制转化为列表类型
s是用来求和,c是用来计数,for循环是对读取的文件进行遍历,且跳过表头,缺省的第二部分就是将读取到的每一个数字进行求和,所以为:row[0],因为row也是一个列表,存放的是行内容,虽然只有一列,但是还是一个列表,要取出里面的数据需要用索引进行取数也就是row[0]
缺省的第三部分就是对读取的数进行求平均数,所以就是s/c,round函数是会将结果保留指定参数对应的小数位
本文作者:小兔子编程 作者首页:https://blog.csdn.net/frank2102
三、程序代码
with open('/data/score.txt','r') as f:list = f.readlines()
for i in range(0, len(list)):list[i] = list[i].strip('\n')list[i] = int(list[i])
list.sort()
print(list)
f.close()
四、程序说明
- 首先打开一个名为'score.txt'的文件,并以只读模式打开 ('r')。
- 然后使用readlines()函数读取文件的所有行,并将结果存储在名为list的列表中。
- 接下来,程序使用一个for循环遍历列表中的每个元素。对于每个元素,使用strip('\n')方法去除行末的换行符,并使用int()函数将字符串转换为整数类型。然后将转换后的整数重新赋值给列表中的对应位置。
- 然后,程序调用sort()方法对列表进行排序,将其按升序排列。
- 最后,程序打印排序后的列表,并使用close()方法关闭文件。
五、运行结果
34 56 78 78 89 90 99 100
六、考点分析
难度级别:一般,这题相对而言还是有一点小难度,难在文件读取和排序,具体主要考查如下:
-
分析题目和给定的部分代码,找到给定代码的解题思路
-
open函数,打开指定的文件
-
readlines函数:逐行读取指定文件里面的内容
- list函数:强制将参数转化成列表对象
- 列表对应的操作:len、min、sort等等函数的使用
- for循环:for循环可以遍历任何有序的项及列表元素等等。
- range函数:rang(a,b),循环的时候是不包括b的,所以我们这个案例中要转变一下,要想包含b,就应该写成range(a,b+1)
- print函数:用于打印输出,最常见的一个函数。
- 学会分析题目,算法分析,将复杂问题模块化,简单化,从中找到相应的解题思路
- 充分掌握分支语句、循环语句和简单算法知识的使用及输入输出函数的用法
PS:方式方法有多种,小朋友们只要能够达到题目要求即可!
七、 推荐资料
- 所有考级比赛学习相关资料合集【推荐收藏】
1、蓝桥杯比赛
-
蓝桥杯python选拔赛真题详解
-
蓝桥杯python省赛真题详解
-
蓝桥杯python国赛真题详解
-
历届蓝桥杯科技素养计算思维真题解析
2、考级资料
-
python等级一级真题解析【电子学会】
-
python等级二级真题解析【电子学会】
-
python等级三级真题解析【电子学会】
-
python等级四级真题解析【电子学会】
3、其它资料
-
初学python100例
- 历届蓝桥杯scratch国赛真题解析
- 历届蓝桥杯scratch省赛真题解析
- 历届蓝桥杯scratch STEMA选拔赛真题解析
- 历届蓝桥杯科技素养计算思维真题解析
- 画图-scratch编程考级99图
- 电子学会历年scratch等级考试一级真题解析
- 电子学会历年scratch等级考试二级真题解析
- 电子学会历年scratch等级考试三级真题解析
- 电子学会历年scratch等级考试四级真题解析
- 零基础学习scratch3.0【入门教学 免费】
- 零基础学习scratch3.0【视频教程 114节 免费】