首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
古代航海人为了方便在航海时辨别方位和观测天象,将散布在天上的星星运用想象力将它们连接起来,有一半是在古时候已命名,另一半是近代开始命名的。两千多年前古希腊的天文学家希巴克斯命名十二星座,依次为白羊座、金牛座、双子座、巨蟹座、狮子座、处女座、天秤座、天蝎座、
古代航海人为了方便在航海时辨别方位和观测天象,将散布在天上的星星运用想象力将它们连接起来,有一半是在古时候已命名,另一半是近代开始命名的。两千多年前古希腊的天文学家希巴克斯命名十二星座,依次为白羊座、金牛座、双子座、巨蟹座、狮子座、处女座、天秤座、天蝎座、
admin
2019-08-30
43
问题
古代航海人为了方便在航海时辨别方位和观测天象,将散布在天上的星星运用想象力将它们连接起来,有一半是在古时候已命名,另一半是近代开始命名的。两千多年前古希腊的天文学家希巴克斯命名十二星座,依次为白羊座、金牛座、双子座、巨蟹座、狮子座、处女座、天秤座、天蝎座、射手座、摩羯座、水瓶座和双鱼座。给出二维数据存储CSV文件(SunSign.esv),内容如下:
星座,开始月日,结束月日,Unicode
水瓶座,120,218,9810
双鱼座,219,320,9811
白羊座,321,419,9800
金牛座,420,520,9801
双子座,521,621,9802
巨蟹座,622,722。9803
狮子座,723,822,9804
处女座,823,922,9805
天秤座,923,1023,9806
天蝎座,1024,1122,9807
射手座,1123,1221,9808
摩羯座,1222,119,9809
请编写程序,读入CSV文件中数据,循环获得用户输入,直至用户直接输入回车退出。根据用户输入的星座名称,输出此星座的出生日期范围及对应字符形式。如果输入的星座名称有误,请输出“输入星座名称有误!”。
参考输入和输出如下所示:
>>>
请输入星座中文名称(例如,双子座):双子座
Ⅱ座的生日位于521—621之间。
请输入星座中文名称(例如,双子座):猎户座
输入星座名称有误!
请输入星座中文名称(例如,双子座):
>>>
选项
答案
fi=open(’’SunSign.csv’’,’’r’’) ls=[] for line in fi: line=line.replace(’’\n’’,’’’’) ls.append(line.split(’’,’’)) fi.close() iStr=input(’’请输入星座中文名称(例如,双子座):’’) while iStr!=’’’’: flag=False for line in ls: if iStr==line[0]: print(’’{}座的生日位于{}一{}之间。’’.\ format(chr(eval(line[3])),line[1],line[2])) flag=True break if flag==False: print(’’输入星座名称有误!’’) iStr=input(’’请输入星座中文名称(例如,双子座):’’)
解析
本题主要考查导入CSV格式数据到列表中。需要注意的是,以split(’’,’’)方法从CSV文件中获得内容时,每行最后一个元素后面包含了一个换行符(’’\n’’),这个换行符是多余的,可以使用字符串的replace()方法将其去除。
参考程序代码如下:
InputStr=input(’’’’) #请输入星座名称,例如双子座
InputStr.strip()
fo=open(’’SunSign.csv’’,’’r’’)
ls=[]
for line in fo:
line=line.replace(’’\n’’,’’’’)
ls.append(line.split(’’,’’))
fo.close()
flag=False
for line in ls:
if InputStr==line[0]:
print(’’{}座的生日位于{}-{}之间。’’.\
format(chr(eval(line[3])),line[1],line[2]))
flag=True
if flag==False:
print(’’输入星座名称有误!’’)
转载请注明原文地址:https://kaotiyun.com/show/PX6p777K
本试题收录于:
二级Python题库NCRE全国计算机二级分类
0
二级Python
NCRE全国计算机二级
相关试题推荐
计算结果不是字符串“Teacher”的语句是
有如下赋值语句:a="计算机",b="微型",结果为"微型机"的表达式是
说明数组后,数组元素的初值是
在VisualFoxPro中,要想将日期型或日期时间型数据中的年份用4位数字显示,应当使用设置命令
数据库表的字段可以定义默认值,默认值是()。
进行字符串比较时,使命令:?“我们大家”=“我们”,结果为逻辑假的设置是()。
(1)使用一对多表单向导新建一个表单sportform。要求:使用“国家”为父表并选择“国家名称”字段作为显示字段,“获奖牌情况”为子表并选择“项目名称”和“名次”字段作为显示字段,使用“国家代码”建立表之间的关系,表单样式选择“阴影式”,按钮类型选择“
对考生文件夹下的数据库“图书借阅”中的表完成如下操作:①为表loans增加一个字段“姓名”,字段类型为“字符型”,宽度为8。编写程序modipro.prg实现以下功能:②根据borrows表的内容填写表loans中“姓名”的字段值。③查询表loan
随机试题
男,35岁。反复心悸10余年,突发突止,发作时查体,心率180次/分,节律规整,心电图示QRS波群形态和时限正常。最可能的诊断为
无论任何情况下对病人的责任感是不以个人利益满足与否为衡量前提是
用九分法计算烧伤面积,不正确的是()
在抗震设防7度地震区,建造一幢6层中学教学楼,下列哪一种结构较为合理?[2005年第94题]
不属于高填方路基沉降病害的防治措施的是()。
下列资产。通常风险最大的是()。
刘某的下列所得中,需要缴纳个人所得税的有()。
甲于夜晚在一条封闭的高速公路上正常驾驶时,乙翻越护栏横穿公路,被甲撞死,交警认定甲的行为不构成交通肇事罪。下列说法中,不应作为交警认定依据的是()。
哥本哈根报告
唐玄宗命宰相李林甫等人对以往的行政立法经验进行系统的总结,结合唐朝实际状况制定了()。
最新回复
(
0
)