首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
考生文件夹下存在3个Python源文件,分别对应3个问题,请按照文件内说明修改代码,实现以下功能。 法定节假日是根据各国、各民族的风俗习惯或纪念要求,由国家法律统一规定的用以庆祝及度假的休息时间。法定节假日制度是国家政治、经济、文化制度的重要反映,
考生文件夹下存在3个Python源文件,分别对应3个问题,请按照文件内说明修改代码,实现以下功能。 法定节假日是根据各国、各民族的风俗习惯或纪念要求,由国家法律统一规定的用以庆祝及度假的休息时间。法定节假日制度是国家政治、经济、文化制度的重要反映,
admin
2021-03-16
78
问题
考生文件夹下存在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全国计算机二级
相关试题推荐
在VisualFoxPro中,假定数据库表S(学号,姓名,性别,年龄)和SC(学号,课程号,成绩)之间使用“学号”建立了表之间的永久联系,在参照完整性的更新规则、删除规则和插入规则中选择设置了“限制”。如果表S所有的记录在表SC中都有相关联的记录,则(
假定一个表单里有一个文本框Text1和一个命令按钮组CommandGroup1。命令按钮组是一个容器对象,其中包含Command1和Command2两个命令按钮。如果要在Command1命令按钮的某个方法中访问文本框的Value属性值,正确的表达式是(
如果在命令窗口执行命令:LIST名称,主窗口中显示:记录号名称l电视机2计算机3电话线4电冰箱5电线假定名称字段为字符型、宽度为6,那么下面程序段的输出结果是()。CO2SCANNEX
在考生文件夹下完成下列操作。(1)在TheatDB数据库中新建一个名为“好评”的视图,视图的功能是查询2013年7月1日以后(不含)观看的“影评”为“好”的评价数最多的前10名的电影信息;查询结果包含电影编号、电影名、类型和评价数;各记录按照评价数降序排
在VisualFoxPro中,下面关于索引的描述错误的是()。
下列特征中不是面向对象方法的主要特征的是()。
(1)用SQL,语句进行以下查询:查询“外汇账户”表中的日元信息。查询结果包括钞汇标志、金额,结果按金额降序排序,并存储于表two.dbf中,并将SOL语句存储于新建的threetxt文件中。(2)用一对多报表向导建立报表,“外汇代码”表为父
在查询设计器的工具栏中有、而在视图设计器中没有的工具按钮是
执行如下代码:importturtleastforiinrange(1,5):t.fd(50)t.left(90)在PythonTurtleGraphics中,绘制的是
随机试题
体育锻炼对心血管系统形态结构的影响不包括()。
机动车在雾天行驶时,应当开启雾灯和________。
除系统抽真空时使用U形压力表外,其他的位置一律用()压力表。
根据中文提示,将对话中缺少的内容写在线上。这些句子必须符合英语表达习惯。打句号的地方,用陈述句;打问号的地方,用疑问句。提示:李珊在帮助一位外国游客。这位外国游客想看看天安门广场和历史博物馆,还要购物,晚上再看一场戏。但他只有一天的时间;后来李珊
物业管理企业在确定写字楼租金时,一般考虑的主要因素有()。
固定式泡沫炮的进口压力一般在()MPa以上,流量也较大,其反作用力很大,所以安装在炮塔或支架上的固定式泡沫炮要牢固固定。
存款货币银行的资产业务主要包括()。
下列不属于成本管理的意义的是()。
保险是一种契约或是由契约而产生的()关系。
Attheturnofthe20thcentury,DutchphysicianChristiaanEijkmanshowedthatdiseasecanbecausednotonlybymicroorganism
最新回复
(
0
)