首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
考生文件夹下存在三个Python源文件,分别对应三个问题,请按照文件内说明修改代码,实现以下功能: 法定节假日是根据各国、各名族的风俗习惯或纪念要求,由国家法律统一规定的用以进行庆祝及度假的休息时间。法定节假日制度是国家政治、经济、文化制度的重要反
考生文件夹下存在三个Python源文件,分别对应三个问题,请按照文件内说明修改代码,实现以下功能: 法定节假日是根据各国、各名族的风俗习惯或纪念要求,由国家法律统一规定的用以进行庆祝及度假的休息时间。法定节假日制度是国家政治、经济、文化制度的重要反
admin
2020-04-10
41
问题
考生文件夹下存在三个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://jikaoti.com/ti/wc50FFFM
本试题收录于:
二级Python题库NCRE全国计算机二级分类
0
二级Python
NCRE全国计算机二级
相关试题推荐
根据“产品”表建立视图myview,视图中含有包括了“产品号”左边第一位是“1”的所有记录,正确的SQL命令是()。
扩展名为pjx的文件是()。
在VisualFoxPro中,假设student表中有40条记录,执行下面的命令后,屏幕显示的结果是()。?RECCOUNT()
在VisualFoxPro中,扩展名为mnx的文件是()。
请在考生文件夹下完成下列基本操作题。(1)新建一个名为“影院管理”的项目文件,将数据库TheatDB加入新建的“影院管理”项目中。(2)为“售票统计”表建立主索引,索引名为idx,要求按日期排序,日期相同时按放映厅排序。(3)
循环队列的存储空间为Q(1:50),初始状态为front=rear=50。经过一系列正常的人队与退队操作后,front=rear=25,此后又正常地插入了一个元素,则循环队列中的元素个数为()。
下列函数返回类型为数值型的是()。
下列关于下拉菜单和快捷菜单的说法中,错误的是()。
以下选项中不是Python数据分析的第三方库的是
关于Python对文件的处理,以下选项中描述错误的是
随机试题
Thecommitteeisdueto________itsreportbytheendofthisyear.
A.异波巴胺B.洋地黄毒苷C.二者都是D.二者都不是
下列关于解偶联剂的叙述错误的是
女性,16岁,高中生,下腹部坠胀痛5小时来诊。无月经初潮,近3月出现周期性下腹部坠胀痛,进行性加重,每月持续3~5天,可自行缓解,伴有低热、尿频。妇科检查,发现前庭部黏膜膨隆,并略显紫色,不应考虑的诊断是
艾滋病的起因在发现齐多夫定(AZT)后发现的一系列这一类型的抗艾滋病的药物还有
某村地理位置偏僻,全村80%是文盲和半文盲,15%的家庭拥有黑白电视机,家家装有有线广播。乡里有事往往通过有线广播通知,但村里有时停电;村里有一所民办小学,共有十几个小学生,根据传播媒介的选择原则,该村的传播媒介应以
生态环境问题主要表现为()。
《镜花缘》描写过一个“自诛阵”:此阵未用一兵一卒,仅以“贝、才、刀、巴、水、酉”(即财、色、酒)布之。凡人此阵者,“一念之欲不能制,就会踏进地狱门”,但遇到头脑清醒之人,却会杀伤力尽失。这蕴含的哲理是()。
Whatkindsofpeopleoftengivedrugstotheirchildren?Whereintheworlddopeopletakedrugbeforegoingtowork?Theanswer
A—MoneyincomeB—FamilyneedsC—EconomicresourcesD—ProperallocationofresourcesE—State-ownedenterprises
最新回复
(
0
)