python获取假期范围 青少年编程电子学会python编程等级考试三级真题解析2021年6月
目录
python获取假期范围
2021年6月 python编程等级考试三级编程题
一、题目要求
1、编程实现
法定节假日是根据各国、各名族的风俗习惯或纪念要求,由国家法律统一规定的用以进行庆祝及度假的休息时间。法定节假日制度是国家政治、经济、文化制度的重要反映,涉及经济社会的多个方面,涉及广大人民群众的切身利益。法定节假日的休假安排,为居民出行购物和休闲提供了时间上的便利,为拉动内需、促进经济增长做出了积极贡献。给出一个2020年的节假日的放假日期CSV文件(vacations.csv),内容示例如下:
以第1行为例,1230表示12月30日,0101表示1月1日。
代码功能为:读入CSV文件中数据,获得用户输入。根据用户输入的节假日名称,输出此节假日的假期范围。请补全代码。
-
fi=open("/data/① ","r")
-
ls=[]
-
for line in fi:
-
ls.append(line.strip("\n").split(","))
-
fi.close()
-
s=input("请输入节假日名称:")
-
for line in ls:
-
if ② :
-
print("{}的假期位于{}-{}之间".format(line[1], line[2], line[3]))
2、输入输出
输入样例:
元旦
输出样例:
元旦的假期位于1230-0101之间
3、评分标准
4分:能正确填写第1空
6分:能正确填写第2空
二、解题思路
案例分析
1、本题的要求是读取文件的内容,并按要求输出部分内容
2、题目给定了要读取的文件,同时也给定了一部分代码
3、从给定的题目中可以看到,缺省的第一部分应该是需要读取的文件名,题目已经告知,所以是:vacations.csv
4、接着逐行读取,并按逗号(,)进行分割元素,然后将读取的内容保存在ls列表中,此时ls中保存的是一个嵌套的列表,每一个元素就是一行(包括题目抬头),
5、然后根据提示输入对应的节日名称,先用line逐行遍历ls嵌套列表获取每一个元素,然后在将获取到的元素的第2项(节日名称)和输入的节日名称进行对比
6、所以缺省的第2部分是将获取到的line里面的第二项和输入的节日名进行比较是否相等,所以是:line[1]==s
7、最后按要求输出节日及相应的假期范围
三、程序代码
-
fi=open("/data/vacations.csv","r")
-
ls=[]
-
for line in fi:
-
ls.append(line.strip("\n").split(","))
-
fi.close()
-
s=input("请输入节假日名称:")
-
for line in ls:
-
if line[1] == s :
-
print("{}的假期位于{}-{}之间".format(line[1], line[2], line[3]))
四、运行结果
-
请输入节假日名称:元旦
-
元旦的假期位于1230-0101之间
-
-
-
请输入节假日名称:国庆节
-
国庆节的假期位于1001-1007之间
五、考点分析
难度级别:容易,这题相对而言还是有一点小难度,难在文件操作,具体主要考查如下:
- 分析题目和给定的部分代码,找到给定代码的解题思路
- open函数,打开指定的文件
- reader函数:读取指定文件里面的内容,
- list函数:强制将对象转化成列表,reader函数读取的内容是一行转化成一个列表,整个文件读取完后是一个嵌套列表
- for循环:for循环可以遍历任何有序的项及列表元素等等。
- if语句:条件判断,满足条件执行里面语句块
- print函数:用于打印输出,最常见的一个函数。
- 充分掌握文件、列表相关操作和for语句的使用
PS:方式方法有多种,小朋友们只要能够达到题目要求即可!
文章来源: scratch.blog.csdn.net,作者:小兔子编程,版权归原作者所有,如需转载,请联系作者。
原文链接:scratch.blog.csdn.net/article/details/126978280
- 点赞
- 收藏
- 关注作者
评论(0)