python获取假期范围 青少年编程电子学会python编程等级考试三级真题解析2021年6月

举报
小兔子编程 发表于 2022/09/25 07:54:14 2022/09/25
【摘要】 目录 python获取假期范围 一、题目要求 1、编程实现 2、输入输出 3、评分标准 二、解题思路 案例分析 三、程序代码 四、运行结果 五、考点分析 python获取假期范围 2021年6月 python编程等级考试三级编程题 一、题目要求 1、编程实现 法定节假日是根据各国、各名族的风俗习惯...

目录

python获取假期范围

一、题目要求

1、编程实现

2、输入输出

3、评分标准

二、解题思路

案例分析

三、程序代码

四、运行结果

五、考点分析


python获取假期范围

2021年6月 python编程等级考试三级编程题

一、题目要求

1、编程实现

法定节假日是根据各国、各名族的风俗习惯或纪念要求,由国家法律统一规定的用以进行庆祝及度假的休息时间。法定节假日制度是国家政治、经济、文化制度的重要反映,涉及经济社会的多个方面,涉及广大人民群众的切身利益。法定节假日的休假安排,为居民出行购物和休闲提供了时间上的便利,为拉动内需、促进经济增长做出了积极贡献。给出一个2020年的节假日的放假日期CSV文件(vacations.csv),内容示例如下:

以第1行为例,1230表示12月30日,0101表示1月1日。

代码功能为:读入CSV文件中数据,获得用户输入。根据用户输入的节假日名称,输出此节假日的假期范围。请补全代码。


  
  1. fi=open("/data/① ","r")
  2. ls=[]
  3. for line in fi:
  4. ls.append(line.strip("\n").split(","))
  5. fi.close()
  6. s=input("请输入节假日名称:")
  7. for line in ls:
  8. if ② :
  9. 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、最后按要求输出节日及相应的假期范围

三、程序代码


  
  1. fi=open("/data/vacations.csv","r")
  2. ls=[]
  3. for line in fi:
  4. ls.append(line.strip("\n").split(","))
  5. fi.close()
  6. s=input("请输入节假日名称:")
  7. for line in ls:
  8. if line[1] == s :
  9. print("{}的假期位于{}-{}之间".format(line[1], line[2], line[3]))

四、运行结果


  
  1. 请输入节假日名称:元旦
  2. 元旦的假期位于1230-0101之间
  3. 请输入节假日名称:国庆节
  4. 国庆节的假期位于1001-1007之间

五、考点分析

难度级别:容易,这题相对而言还是有一点小难度,难在文件操作,具体主要考查如下:

  1. 分析题目和给定的部分代码,找到给定代码的解题思路
  2. open函数,打开指定的文件
  3. reader函数:读取指定文件里面的内容,
  4. list函数:强制将对象转化成列表,reader函数读取的内容是一行转化成一个列表,整个文件读取完后是一个嵌套列表
  5. for循环:for循环可以遍历任何有序的项及列表元素等等。
  6. if语句:条件判断,满足条件执行里面语句块
  7. print函数:用于打印输出,最常见的一个函数。
  8. 充分掌握文件、列表相关操作和for语句的使用

PS:方式方法有多种,小朋友们只要能够达到题目要求即可!

文章来源: scratch.blog.csdn.net,作者:小兔子编程,版权归原作者所有,如需转载,请联系作者。

原文链接:scratch.blog.csdn.net/article/details/126978280

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。