python逆序输出IP地址
2021年12月 python编程等级考试级编程题
一、题目要求
1、编程实现
请读取文件IP.txt的数据,数据内容如下图显示,文件中每一行存储一个P地址,下列代码实现了读取数据,每次读取一行数据,都删除了行末的换行符,最后逆序输出文件中的每行!P地址,请你补全代码。
with open(' ① ', 'r') as f:
list = f.readlines()
for i in range(0, len(list)):
list[i] = list[i].strip(' ② ')
for i in range( ③ ):
print(list[i])
f.close()
2、输入输出
输出描述:逆序输出文件中的每行!P地址
输出样例:
49.97.132.119
32.33.23.232
112.114.44.44
二、算法分析
-
从题目分析可以得出,这是一个文件操作,同时是列表相关
-
从给定的题目中可以看到,缺省的第一部分应该是读取的文件名,所以填入的应该是:IP.txt
-
缺省的第二部分就是换行符号,所以填入的应该是:\n
-
缺省的第三部分就是如何将列表的索引变成倒序,也就是从大到小,所以填入的应该是:len(list)-1,-1,-1
本文作者:小兔子编程 作者首页:https://blog.csdn.net/frank2102
三、程序代码
with open('IP.txt', 'r') as f:
list = f.readlines()
for i in range(0, len(list)):
list[i] = list[i].strip('\n')
for i in range(len(list)-1,-1,-1):
print(list[i])
f.close()
四、程序说明
- 首先,使用open()函数打开文件,模式为'r'表示只读。
- 然后,通过readlines()函数将文件的内容按照行分割成一个列表,并将列表赋值给变量list。
- 接着,使用一个循环遍历整个列表,使用strip('\n')函数去掉每行末尾的换行符。
- 接下来,使用另一个循环逆序遍历整个列表,从最后一行开始,一直到第一行。
- 在每次循环中,使用print()函数打印出当前行的内容。
- 最后,使用close()函数关闭文件。
五、运行结果
49.97.132.119
32.33.23.232
112.114.44.44
六、考点分析
难度级别:中等,这题相对而言还是有一点小难度,难在文件操作和列表逆序,具体主要考查如下:
- open函数:打开文件,两个参数,第一个是文件名,第二个是文件读写方式
- readlines函数:逐行读取,边将读取的结果以列表形式返回
- 列表相关操作:len、取数等等
- strip函数的使用:去掉指定符号,换行符(\n)的使用
- close函数:关闭文件
- 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节 免费】