python二级第四套答案
46、考生文件夹下存在三个Python源文件,分别对应三个问题,请按照文件内说明修改代码,实现以下功能:

二千多年前希腊的天文学家希巴克斯命名十二星座,它们是水瓶座、双鱼座、白羊座、金牛座、双子座、巨蟹座、狮子座、处女座、天秤座、天蝎座、射手座、摩羯座。给出一个CSV文件(PY301-SunSign.csv),内容示例如下:

序号,星座,开始月日,结束月日,Unicode

1,水瓶座,120,218,9810

2,双色座,219,320,9811

3,白羊座,321,419,9800

4,金牛座,420,520,9801

5,双子座,521,621,9802

…(略)

以第1行为例,120表示1月20日,218表示2月18日,9810是Unicode码。

问题1(5分):在PY301-1.py文件中修改代码,读入CSV文件中数据,获得用户输入。根据用户输入的星座名称,输出此星座的出生日期范围。

参考输入和输出示例格式如下:

请输入星座中文名称(例如,双子座):双子座

双子座的生日位于521-621之间

问题2(10分):在PY301-2.py文件中修改代码,读入CSV文件中数据,获得用户输入。用户键盘输入一组范围是1-12的整数作为序号,序号间采用空格分隔,以回车结束。屏幕输出这些序号对应的星座的名称、字符编码以及出生日期范围,每个星座的信息一行。本次屏幕显示完成后,重新回到输入序号的状态。

参考输入和输出示例格式如下:

请输入星座序号(例如,5):5 10

双子座(9802)的生日是5月21日至6月21日之间

天蝎座(9807)的生日是10月24日至11月22日之间

请输入星座序号(例如,5):

问题3(5分):在问题2的基础上,在PY301-3.py文件中修改代码,对键盘输入的每个序号做合法性处理。如果输入的数字不合法,请输出“输入星座编号有误!”,継纹输出后续信息,然后重新回到输入序号的状态。

参考输入和输出示例格式如下:

请输入星座序号(例如,5):5 14 11

双子座(9802)的生日是5月21日至6月21日之间

输入星座序号有误!

射手座(9808)的生日是11月23日至12月21日之间

请输入星座序号(例如,5):

# 以下代码为提示框架
# 请在...处使用一行或多行代码替换
# 请在______处使用一行代码替换
#
# 注意:提示框架代码可以任意修改,以完成程序功能为准f = open('PY301-SunSign.csv','r')
ls = []
s = input('请输入星座中文名称(例如,双子座):')
for line in f.readlines():ls = line.strip('\n').split(',')if ls[1] == s:print("{}的生日位于{}-{}之间".format(ls[1],ls[2],ls[3]))
f.close()
# 以下代码为提示框架
# 请在...处使用一行或多行代码替换
#
# 注意:提示框架代码可以任意修改,以完成程序功能为准f = open('PY301-SunSign.csv','r')
ls = []
ls = f.readlines()
while True:s = input('请输入星座序号(例如,5):')for i in s.split():for line in ls:lt = line.strip('\n').split(',')if i == lt[0]:print("{}({})的生日是{}月{}日至{}月{}日之间".format(lt[1],lt[4],lt[2][:-2],lt[2][-2:],lt[3][:-2],lt[3][-2:]))
f.close()
# 以下代码为提示框架
# 请在...处使用一行或多行代码替换
#
# 注意:提示框架代码可以任意修改,以完成程序功能为准f = open('PY301-SunSign.csv','r')
ls = []
ls = f.readlines()
while True: s = input('请输入星座序号(例如,5):')for i in s.split():if 0<int(i)<13:flag = Trueelse:flag = Falsefor line in ls:lt = line.strip('\n').split(',')if i == lt[0]:print("{}({})的生日是{}月{}日至{}月{}日之间".format(lt[1],lt[4],lt[2][:-2],lt[2][-2:],lt[3][:-2],lt[3][-2:]))breakif flag == False:print("输入星座序号有误!")
f.close()

python二级第四套答案相关推荐

  1. python二级第七套答案

    python二级第七套答案 46.某班学生评选一等奖学金,学生的10门主干课成绩存在考生文件夹下文件score.txt中,每行为一个学生的信息,分别记录了学生学号.姓名以及10门课成绩,格式如下: 1 ...

  2. python二级第三套答案

    python二级第三套答案 46.考生文件夹下存在2个Python源文件和3个文本文件,分别对应两个问题,请按照文件内说明修改代码,实现以下功能: <论语>是儒家学派的经典著作之一,主要记 ...

  3. python二级第十套答案

    python二级第十套答案 46.考生文件夹下,存在2个Python源文件和1个文本文件.其中,2个Python源文件对应2个问题,文本文件"data.txt"中包含一篇从互联网上 ...

  4. Python二级考试题目及答案解析(含刷题软件)

    刷题软件公众h:露露IT [导语] Python是一种面向对象.解释型的高级程序设计语言,广泛应用于数据分析.人工智能.Web开发.游戏开发等领域.Python二级考试是计算机等级考试中的一项重要考试 ...

  5. 计算机二级试题第四套答案,2014计算机二级VF试题及答案解析(第四套)

    第4套 一.基本操作题(共四小题,第1和2题是7分.第3和4是8分) 在考生文件夹下已有customers(客户).orders(订单).orderitems(订单项)和goods(商品)四个表. 在 ...

  6. python二级考试第一套选择题

    第一套试题 小伙伴们,先做完再看答案哈! 1.关于数据的存储结构,以下选项描述正确的是 A.数据所占的存储空间量 B.数据在计算机中的顺序存储方式 C.数据的逻辑结构在计算机中的表示 D.存储在外存中 ...

  7. 全国计算机二级第四套

    (12)在源程序的开始处加上 #include   <stdio.h> 进行文件引用的原因,以下叙述正确的是(). A)  stdio.h文件中包含标准输入输出函数的函数说明,通过引用此文 ...

  8. python二级考试试题4答案_第4卷讲解Python语言计算机等级考试二级操作题

    1.根据输入正整数n,作为财务数据,输出一个宽度为 20 字符,n右对齐显示,带千位分隔符的效果,使用减号字符"-"填充.如果输入正整数超过 20 位,则按照真实长度输出. 提示代 ...

  9. 计算机二级地15套题答案,计算机二级第15套答案解析.docx

    Word 15 答案 1 .[解析] 打开考生文件夹下的"Word 素材 .docx"文件.单击"文 件" |"另存为"按钮, 打开&quo ...

最新文章

  1. Python中的find()
  2. UITabBarItem如何更改高度
  3. mysqlnd--的说明
  4. vsm java_java – 我尝试使用JAXB将对象编组到xml文件中时,错误为“缺少@XmlRootElement注释”...
  5. WebView 文档 翻译
  6. python图形绘制糖_不给糖果就捣乱,用Python绘制有趣的万圣节南瓜怪!
  7. matlab dicom图像异常,用Matlab处理Dicom图像
  8. 美国AI出口限令倒计时,硅谷直喊“下手轻点”,担心推动中国技术发展
  9. 若泽数据 巨人_面部识别巨人拒绝分享有关其算法数据集的详细信息
  10. c语言判断奇偶素数,用C语言如何判断素数
  11. 智能家居通信协议科普,什么户型选择什么产品一文看懂
  12. 计算机四级网络考试容易蒙吗,计算机四级网络工程师通过率有多少
  13. OpenCv——OpenCv2 Mat创建、复制、释放
  14. 准确率(accuracy)、精确率(Precision)、召回率(Recall)
  15. vue 时间线组件(时间轴组件)
  16. html方框打勾字段,word文档怎么输入带方框的对勾
  17. RFX2401C skyworks射频2.4GHZ ZIGBEE/ISM发射/接收RFeIC
  18. AWS 云产品和云计算基础知识详解
  19. LQBv23-Python:三升序列
  20. k个一组翻转链表 哔哩哔哩2020校园招聘笔试题/LeetCode_25(困难)讲解

热门文章

  1. Fundamentals of Computer Graphics third/Fourth Edition
  2. Oracle那些年那些事儿
  3. js小demo2(淘宝点击关闭二维码)
  4. java调起喇叭,【音响知识】调音不求人 教你五步轻松调出好声音
  5. Makefile新手?千万别错过了《驾驭Makefile》
  6. Atlas:手淘Native容器化框架和思考
  7. 基于camunda如何实现会签:camunda会签流程配置与原理解析
  8. C# 依赖注入:AddTransient、AddScoped、AddSingleton的理解
  9. Android Audio(七)—— AudioFocus(duck)
  10. linux 分区数据恢复