首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
考生文件夹下存在三个Python源文件,分别对应三个问题,请按照文件内说明修改代码,实现以下功能: 法定节假日是根据各国、各名族的风俗习惯或纪念要求,由国家法律统一规定的用以进行庆祝及度假的休息时间。法定节假日制度是国家政治、经济、文化制度的重要反
考生文件夹下存在三个Python源文件,分别对应三个问题,请按照文件内说明修改代码,实现以下功能: 法定节假日是根据各国、各名族的风俗习惯或纪念要求,由国家法律统一规定的用以进行庆祝及度假的休息时间。法定节假日制度是国家政治、经济、文化制度的重要反
admin
2020-04-10
51
问题
考生文件夹下存在三个Python源文件,分别对应三个问题,请按照文件内说明修改代码,实现以下功能:
法定节假日是根据各国、各名族的风俗习惯或纪念要求,由国家法律统一规定的用以进行庆祝及度假的休息时间。法定节假日制度是国家政治、经济、文化制度的重要反映,涉及经济社会的多个方面,涉及广大人民群众的切身利益。法定节假日的休假安排,为居民出行购物和休闲提供了时间上的便利,为拉动内需、促进经济增长做出了积极贡献。给出一个2018年的节假日的放假日期CSV文件(PY301一vacations.csv),内容示例如下:
序号节 假日名称 开始月日 结束月日
1 元旦 1230 0101
2 春节 0215 0221
3 清明节 0405 0407
4 劳动节 0501 0503
5 端午节 0616 0618
…(略)
以第1行为例,1230表示12月30日,0101表示1月1日。
问题1:在PY301一1.py文件中修改代码,读入CSV文件中数据,获得用户输入。根据用户输入的节假日名称,输出此节假日的假期范围。
参考输入和输出示例格式如下:
请输入节假日名称(例如,春节):春节
春节的假期位于0215—0221之间
试题代码:
#以下代码为提示框架
#请在程序的…处使用一行或多行代码替换
#请在程序的_______处使用一行代码替换
#注意:提示框架代码可以任意修改,以完成程序功能为准
ls = []
print("{}的假期位于{}一{}之间”.formay(________))
问题2:在PY301—2.py文件中修改代码,读入CSV文件中数据,获得用户输入。用户键盘输入一组范围是1~7的整数作为序号,序号间采用空格分隔,以回车结束。屏幕输出这些序号对应的节假日的名称、假期范围,每个节假日的信息一行。本次屏幕显示完成后,重新回到输入序号的状态。
参考输入和输出示例格式如下:
请输入节假日序号:1 5
元旦(1)假期是12月30日至01月01日之间
端午节假期(5)是06月16日至06月18日之间
请输入节假日序号:
试题程序:
#以下代码为提示框架
#请在程序的…处使用一行或多行代码替换
#注意:提示框架代码可以任意修改,以完成程序功能为准
…
ls = []
…
print(”{}({})假期是{}月{}日至{}月{}日之间”.format(_________))
问题3:在问题2的基础上,在PY301—3.py文件中修改代码,对键盘输入的每个序号做合法性处理。如果输入的数字不不合法,请输出”输入节假日编号有误!”,继续输出后续信息,然后重新回到输入序号的状态。
参考输入和输出示例格式如下:
请输入节假日序号:5 14 11
端午节(5)假期是06月16日至06月18日之间
输入节假日编号有误!
输入节假日编号有误!
请输入节假日存号:
试题程序:
#以下代码为提示框架
#请在…处使用一行或多行代码替换
#注意:提示框架代码可以任意修改,以完成程序功能为准
ls = []
print(”{}({})假期是{}月{}日至{}月{}日之间”.format(___________))
…
if flag==False:
print(”输入节假日编号有误!”)
…
选项
答案
(1) 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])) (2) 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][0]+line [2][1],line[2][2]+line[2][3],line[3][0]+line[3][1],line[3][2]+line[3][3])) s=input("请输入节假日序号:").split(" ") (3) 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][0]+ line[2][1],line[2][2]+line[2][3],line[3][0]+line[3][1],line[3][2]+line[3][3])) flag = True if flag == False: print(”输入节假日编号有误!”) s=input(“请输入节假日序号:”).split(“”)
解析
(1)对文件的读操作需要使用open()函数,模式为”r”;将文件读入后,需要把CSV格式文件的内容转化成二维数据,并将其转化成二维列表对象。首先定义一个列表ls,把读入的每行数据使用strip()函数清除掉换行符,再使用split()函数在元素之间以“,”分隔存储在列表ls中,split()函数返回的是一个列表,因此把CSV格式转化成二维列表对象。使用input()函数获取用户输入,再用for循环遍历二维列表,如果输入的节假日名称在列表中,则输出对应的时间段。
(2)用户可以输入多个节假日的序号,因此可以考虑使用split()函数把输入的序号放在一个列表中,然后使用两层for循环,一个用来遍历二维列表,一个用来遍历输入的序号列表,当输入的序号与二维列表中的一样时,输出结果。因为题目的示例输出在数字月和日期之间加入了汉字,此时分析存入二维列表中的数字,可以知道存入的是字符串,即在CSV文件中初始月日和结束月日都是长度为4的字符串,属于序列类型,因此可以使用索引访问。
(3)在问题2的基础上,加上一个标记,如果输入的序号正确,则标记为True;输入错误,标记为False,最后根据标记判断是否输出”输入节假日编号有误!”。分析题目要求可知,标记是在输入的序号在二维列表中可以查到时变为True,其他情况都为False,所以标记应该放在遍历序号列表的for循环内、遍历二维列表的for循环外。
转载请注明原文地址:https://kaotiyun.com/show/u56p777K
本试题收录于:
二级Python题库NCRE全国计算机二级分类
0
二级Python
NCRE全国计算机二级
相关试题推荐
下列程序段的输出结果是()。ACCEPTTOAIFA=[123]S=0ENDIFS=1?S
下面程序的运行结果是()。SETTALK0FFSTORE0TOs,iD0WHILEi
在数据库表中,要求指定字段或表达式不出现重复值,应该建立的索引是()。
如果内存变量和字段变量均有变量名“姓名”,那么引用内存变量错误的方法是()。
设有如下程序段:j=5DOWHILEj=0j=J—1ENDDO则下列描述中正确的是()。
(1)在考生文件夹下建立一个名为emp_bak的表,其结构与emp1oyee表的结构完全相同。(2)为emp1oyee表的“职员号”字段建立一个候选索引,索引名为empid,表达式为“职员号”。(3)使用报表向导生成一个名为emp1oyee.frx的
在VisualFoxPro中,一条SQL语句可以分多行写。下面说法正确的是()。
下列选项中不属于结构化程序设计原则的是()。
设有学生表S(学号,姓名,性别,年龄),查询所有年龄小于等于18岁的女同学、并按年龄进行降序排序生成新的表WS,正确的SQL命令是()。
假设变量a的内容是"计算机软件工程师",变量b的内容是"数据库管理员",表达式的结果为"数据库工程师"的是
随机试题
对预防过敏性哮喘效果较好的药是
患者,女,48岁,近2年来情绪易于激动,常因情绪不舒出现呕吐,1天前再次发作,症见呕吐吞酸,时有暖气,叹息,胸胁胀满,舌红,脉弦。首选方剂为
一男性病人左足第一趾皮色暗红,趾甲变厚,肌肉萎缩,跌阳脉消失,患肢持续性静止痛,夜间尤甚,舌紫暗,脉沉细涩。最适宜的内服方是()
资产评估是由具有合法评估资格的资产评估机构,根据特定的评估目的,遵循公允和法定的评估标准、原则与程序,采用适当的评估方法,对评估对象进行资产确认、价值评定与结果报告的一种经济活动。()
“音乐家必须去创造音乐,画家必须作画,诗人必须写诗……一个人要成为他能够成为的那个人,就必须真实地面对自己。”根据马斯洛的观点,这段话体现了人具有()。
目的游离评价模式的提出者是()。
制定环境质量标准必须以()为基础。
我国延迟退休政策将采取小步走、渐进式,并充分考虑不同群体的退休年龄现状和诉求,让相关群体有必要的准备期。这体现的哲理是()。
近年来,许多地方政府纷纷开通官方微博、微信等平台,主动接受公众监督。作为政府部门接受组织内外的监督是政府应履行的职责。下列属于行政监督的是()。
Usingthisscopeto______yourviewcanmakeiteasiertoseethedistanttargets.
最新回复
(
0
)