首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
考生文件夹下存在3个Python源文件,分别对应3个问题,请按照文件内说明修改代码,实现以下功能。 法定节假日是根据各国、各民族的风俗习惯或纪念要求,由国家法律统一规定的用以庆祝及度假的休息时间。法定节假日制度是国家政治、经济、文化制度的重要反映,
考生文件夹下存在3个Python源文件,分别对应3个问题,请按照文件内说明修改代码,实现以下功能。 法定节假日是根据各国、各民族的风俗习惯或纪念要求,由国家法律统一规定的用以庆祝及度假的休息时间。法定节假日制度是国家政治、经济、文化制度的重要反映,
admin
2021-03-16
69
问题
考生文件夹下存在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://kaotiyun.com/show/Av6p777K
本试题收录于:
二级Python题库NCRE全国计算机二级分类
0
二级Python
NCRE全国计算机二级
相关试题推荐
下列选项中不属于结构化程序设计原则的是()。
在项目管理器中,将一程序设置为主程序的方法是()。
下列程序段执行以后,内存变量y的值是()。x=76543y=0DOWHILEx>0y=x%10+y*10x=int(x/10)ENDDO
有如下赋值语句,结果为“大家好”的表达式是()。a="你好"b="大家"
在VisualFoxPro中,编译或连编生成的程序文件的扩展名不包括()。
在考生文件夹下完成下列操作。(1)在TheatDB数据库中新建一个名为“好评”的视图,视图的功能是查询2013年7月1日以后(不含)观看的“影评”为“好”的评价数最多的前10名的电影信息;查询结果包含电影编号、电影名、类型和评价数;各记录按照评价数降序排
1.在考生文件夹下存在表单文件formone.scx,其中包含一个列表框、一个表格和一个命令按钮,如下图所示。按要求完成相应的操作:(1)将orders表添加到表单的数据环境中。(2)将列表框List1设置成多选,并将其RowSourceType属
在考生文件夹上,完成如下操作:1.打开考生文件夹下的表单one,如下图所示,编写“显示”命令按钮的Click事件代码,使表单运行时单击该命令按钮则在Text1文本框中显示当前系统日期的年份(提示:通过设置文本框的Value属性实现,系统日期函数是date
假设某个表单中有一个复选框(CheckBoxl)和一个命令按钮Command1,如果要在Command1的Click事件代码中取得复选框的值,以判断该复选框是否被用户选择,正确的表达式是
如果name=’’全国计算机等级考试二级Python’’,以下选项中输出错误的是
随机试题
某产妇,产后母乳喂养不顺利,改为人工喂养。产后一周左右产妇出现焦虑情绪,易激惹,有时暗自伤心落泪,伴有失眠、便秘等躯体症状。产后两周时,产妇的情绪越来越低落,回避他人,对自己缺乏信心,并因自己不会照顾小孩而有负罪感,有自杀念头。社区护士应提供的护理措施
A、HethinksBakeristoostrictinclass.B、HethinksBakerisnotstraightforward.C、Hethinkssheisunfair.D、Shedoesnotex
外科急腹症的特点,正确的是
当前城市规划管理工作的重要任务是()。
防水混凝土可通过调整配合比,或掺加外加剂、掺合料等措施配制而成,其抗渗等级不得小于(),其试配混凝土的抗渗等级应比设计要求提高()MPa。
导游的素质要求包括()。
幼儿园选择教育内容的依据是()。
《2016年政府工作报告》指出,改革是引领发展的第一动力,必须摆在国家发展全局的核心位置,深入实施创新驱动发展战略。()
Anewreportclaimsthatthemakersofsugar-laden(含糖)drinkssuchassodas,sportsdrinks,energydrinksandfruitdrinkstaked
A、TheterribleeffectsofdroughtonCalifornia.B、Newtechnologiesusedtopreventwaterwaste.C、Amandatoryorderonwatercu
最新回复
(
0
)