首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
考生文件夹下存在3个Python源文件,分别对应3个问题,请按照文件内说明修改代码,实现以下功能。 法定节假日是根据各国、各民族的风俗习惯或纪念要求,由国家法律统一规定的用以庆祝及度假的休息时间。法定节假日制度是国家政治、经济、文化制度的重要反映,
考生文件夹下存在3个Python源文件,分别对应3个问题,请按照文件内说明修改代码,实现以下功能。 法定节假日是根据各国、各民族的风俗习惯或纪念要求,由国家法律统一规定的用以庆祝及度假的休息时间。法定节假日制度是国家政治、经济、文化制度的重要反映,
admin
2021-03-16
77
问题
考生文件夹下存在3个Python源文件,分别对应3个问题,请按照文件内说明修改代码,实现以下功能。
法定节假日是根据各国、各民族的风俗习惯或纪念要求,由国家法律统一规定的用以庆祝及度假的休息时间。法定节假日制度是国家政治、经济、文化制度的重要反映,涉及经济社会的多个方面,涉及广大人民群众的切身利益。法定节假日的安排,为居民出行、购物和休闲提供了时间上的便利,为拉动内需、促进经济增长做出了积极贡献。给出一个某年的节假日的放假日期CSV文件(PY301-vacation.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("{}的假期位于{]-{}之间".format(________))
问题2:在“PY301-2.py”文件中修改代码,读入CSV文件的数据,获得用户输入。用户输入一组范围是1-7的整数作为序号,序号间采用空格符分隔,以回车符结束。输出这些序号对应的节假日的名称、时间范围,每个节假日的信息一行。本次输出完成后,重新回到输入序号的状态。
输入和输出示例格式如下。
请输入节假日序号:15
元旦(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 f: 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: 1s.append(line.strip("\n").split(",")) s=input("请输入节假日序号:").split(" ") while True: for in s: for line in ls: if i==line[0]: print("{}({})假期是11月1日至1月11日之间".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("请输入节假日序号:").spit("") (3)fi=open("PY30-vacations.csv","r") ls=[] for line in fi: ls.Append(ling.strip("\n ")).split(",") s=input("请输入节假日序号:").split(" ") while s!=" ": for i in s: flag=False for line in ls: if i==line[0]: print(""{}({})假期是11月1日至1月11日之间".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://www.kaotiyun.com/show/Av6p777K
本试题收录于:
二级Python题库NCRE全国计算机二级分类
0
二级Python
NCRE全国计算机二级
相关试题推荐
扩展名为pjx的文件是()。
报表的数据源不包括()。
表单名为myForm的表单中有一个页框myPageFrame,将该页框的第3页(Page3)的标题设置为“修改”,可以使用代码()。
下面程序代码的输出结果是()。x=10y=x="test"?y
在考生文件夹下创建一个顶层表单myform.scx,表单的标题为“考试”,然后创建并在表单中添加一个菜单,菜单的名称为mymenu.mnx,菜单程序的名称为mymenu.mpr,如下图所示。“统计”和“退出”菜单命令的访问键分别是“T”和“R”,功能都
在考生文件夹上,完成如下操作:1.打开考生文件夹下的表单one,如下图所示,编写“显示”命令按钮的Click事件代码,使表单运行时单击该命令按钮则在Text1文本框中显示当前系统日期的年份(提示:通过设置文本框的Value属性实现,系统日期函数是date
在结构化方法中,用数据流程图(DFD)作为描述工具的软件开发阶段是()。
下列不属于表单对象特有的方法是()。
下面关于创建报表的方法中,错误的是()。
在VisualFoxPro中,通常以窗口形式出现,用以创建和修改表、表单、数据库等应用程序组件的可视化工具称为
随机试题
试述会议纪要的写作应注意的问题。
运用知识、技能、经验、信息提供服务的脑力劳动,旨在为他人出谋划策、帮助解决疑难问题的活动称为()
拍卖人接受委托后对拍卖标的进行鉴定的,如果鉴定结论与委托合同载明的拍卖标的状况不相符,拍卖人有权要求()。
如游客在旅游过程中遭遇财物被抢事件,领队人员应()。
制定起草企业绩效管理制度的基本要求是()。
“DNA是遗传物质”的教学片段一、课件展示很早以前,大家一致认为,被视为生命中心成分的蛋白质是遗传物质,理由是蛋白质一方面对于生命是极其重要的,另一方面蛋白质不仅有二十种基本组成单位,而且形状和大小多样。简单地说,蛋白质是复杂的,这正是作为遗传物质的必
结合材料问答问题:材料1计划多一点还是市场多一点,不是社会主义与资本主义的本质区别。计划经济不等于社会主义,资本主义也有计划;市场经济不等于资本主义,社会主义也有市场,计划和市场都是经济手段。——摘自邓小平1992年南方谈话
打印机是一种文字图形输出设备。下面是有关打印机的叙述Ⅰ.针式打印机因打印分辨率低、噪声大、速度慢,目前在市场上已经被淘汰Ⅱ.激光打印机打印质量高、噪声低、大都用于银行、证券等行业的前台业务处理Ⅲ.喷墨打印机的特点是能输出彩色图
Whatdoweknowaboutthespeakers?
Threekeyfactsaboutrisingsealevelsneedtobepointedouttotheworld’spoliticiansandplanners:sea-levelriseisnowin
最新回复
(
0
)