python二级第十二套答案

举报
yk 坤帝 发表于 2021/07/14 23:24:35 2021/07/14
【摘要】 python二级第十二套答案 46、考生文件夹下存在三个Python源文件,分别对应三个问题,请按照文件内说明修改代码,实现以下功能: 法定节假日是根据各国、各名族的风俗习惯或纪念要求,由国家法律统一规定的用以进行庆祝及度假的休息时间。法定节假日制度是国家政治、经济、文化制度的重要反映,涉及经济社会的多个方面,涉及广大人民群众的切身利益。法定节假日的休假安排,为居民出...

python二级第十二套答案
46、考生文件夹下存在三个Python源文件,分别对应三个问题,请按照文件内说明修改代码,实现以下功能:

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

说明: 说明: 说明: D:\开发\小黑课堂\1-Ncre项目\windowsFormsApplication20190821dazhong - python\bin\Debug\folders\2_46.files\image001.png

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

问题1(5分):在PY301-1.py文件中修改代码,读入CSV文件中数据,获得用户输入。根据用户输入的节假日名称,输出此节假日的假期范围。

参考输入和输出示例格式如下:

请输入节假日名称(例如,春节):春节

春节的假期位于0215-0221之间

问题2(10分):在PY301-2.py文件中修改代码,读入CSV文件中数据,获得用户输入。用户键盘输入一组范围是1-7的整数作为序号,序号间采用空格分隔,以回车结束。屏幕输出这些序号对应的节假日的名称、假期范围,每个节假日的信息一行。本次屏幕显示完成后,重新回到输入序号的状态。

参考输入和输出示例格式如下:

请输入节假日序号:1 5

元旦(1)假期是12月30日至01月01日之间

端午节假期(5)是06月16日至06月18日之间

请输入节假日序号:

问题3(5分):在问题2的基础上,在PY301-3.py文件中修改代码,对键盘输入的每个序号做合法性处理。如果输入的数字不合法,请输出"输入节假日编号有误!",继续输出后续信息,然后重新回到输入序号的状态。

参考输入和输出示例格式如下:

请输入节假日序号:5 14 11

端午节假期是06月16日至06月18日之间

输入节假日编号有误!

输入节假日编号有误!

请输入节假日编号:

# 以下代码为提示框架
# 请在...处使用一行或多行代码替换
# 请在______处使用一行代码替换
#
# 注意:提示框架代码可以任意修改,以完成程序功能为准

fi = open("PY301-vacations.csv","r")
ls = []
for line in fi: ls.append(line.strip("\n").split(","))
s = input("请输入节假日名称:")
for line in ls: if s == line[1]: print("{}的假期位于{}-{}之间".format(line[1],line[2],line[3]))
fi.close() 
  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
# 以下代码为提示框架
# 请在...处使用一行或多行代码替换
#
# 注意:提示框架代码可以任意修改,以完成程序功能为准

fi = open("PY301-vacations.csv","r")
ls = []
for line in fi: ls.append(line.strip("\n").split(","))
s = input("请输入节假日序号:").split(" ")
while True: for i in s: for line in ls: if i == line[0]: print("{}({})假期是{}月{}日至{}月{}日之间".format((line[1]),(line[0]),line[2][:-2],line[2][-2:],line[3][:-2],line[3][-2:])) s = input("请输入节假日序号:").split(" ")
fi.close()


  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
# 以下代码为提示框架
# 请在...处使用一行或多行代码替换
#
# 注意:提示框架代码可以任意修改,以完成程序功能为准

fi = open("PY301-vacations.csv","r")
ls = []
for line in fi: ls.append(line.strip("\n").split(","))
s = input("请输入节假日序号:").split(" ")
while s != "": for i in s: flag = False for line in ls: if i == line[0]: print("{}({})假期是{}月{}日至{}月{}日之间".format((line[1]),(line[0]),line[2][:-2],line[2][-2:],line[3][:-2],line[3][-2:])) flag = True if flag == False: print("输入节假日编号有误!") s = input("请输入节假日序号:").split(" ")
fi.close() 
  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23

文章来源: blog.csdn.net,作者:yk 坤帝,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/qq_45803923/article/details/115361537

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

评论(0

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

全部回复

上滑加载中

设置昵称

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

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

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