首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
古代航海人为了方便在航海时辨别方位和观测天象,将散布在天上的星星运用想象力将它们连接起来,有一半是在古时候已命名,另一半是近代开始命名的。两千多年前古希腊的天文学家希巴克斯命名十二星座,依次为白羊座、金牛座、双子座、巨蟹座、狮子座、处女座、天秤座、天蝎座、
古代航海人为了方便在航海时辨别方位和观测天象,将散布在天上的星星运用想象力将它们连接起来,有一半是在古时候已命名,另一半是近代开始命名的。两千多年前古希腊的天文学家希巴克斯命名十二星座,依次为白羊座、金牛座、双子座、巨蟹座、狮子座、处女座、天秤座、天蝎座、
admin
2019-08-30
70
问题
古代航海人为了方便在航海时辨别方位和观测天象,将散布在天上的星星运用想象力将它们连接起来,有一半是在古时候已命名,另一半是近代开始命名的。两千多年前古希腊的天文学家希巴克斯命名十二星座,依次为白羊座、金牛座、双子座、巨蟹座、狮子座、处女座、天秤座、天蝎座、射手座、摩羯座、水瓶座和双鱼座。给出二维数据存储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全国计算机二级
相关试题推荐
在VisualFoxPro中,有如下内存变量赋值语句:X={^2001-07-2810:15:20PM)Y=.F.M=$123.45N=123.45Z="123.24"执行上述赋值语
执行下列命令序列后,最后一条命令的显示结果是DIMENSIONM(2,2)M(1,1)=10M(1,2)=20M(2,1)=30M(2,2)=40?M(2)A
在“职工”表中要求按“工资”降序排列,查询“基本工资”最高的3名职工姓名,正确的命令是()。
下列程序段执行时在屏幕上显示的结果是()。DIMEA(3,2)FORI=1TO3FORJ=1TO2A(I,J)=I+JNEXTNEXT?A(5)
在菜单设计中,可以在定义菜单名称时,为菜单项指定一个访问键。例如,要为“文件”菜单项指定访问键为“F”的菜单名称定义是()。
进行字符串比较时,使命令:?“我们大家”=“我们”,结果为逻辑假的设置是()。
下列函数返回类型为字符型的是()。
在考生文件夹下完成下列操作:为了查询不同歌手演唱的歌曲,请设计一个表单mform.scx,其界面如下图所示:表单控件名为formone,表单的标题为“歌曲查询”。表单左侧有一个标签控件Labelone,显示内容为“输入歌手姓名”,一个文本
随机试题
简述新时代如何推进现代化经济体系建设。
()是指企业向市场提供与众不同的产品或服务,用以满足客户的不同需求,从而形成竞争优势的一种战略。
合同当事人之间出现合同纠纷,可以向仲裁机构提交仲裁协议请求仲裁。关于仲裁协议,下列说法错误的是()。
下列各项中,属于流动负债的有()。
什么是中断?中断经过哪几步?
给定资料(一)2013年6月以来,A县实行县级公立医院改革,全面叫停“以药补医”。84岁的吕大娘多年来一直患有糖尿病,需要每天服药。在中医院门诊部遇到吕大娘时,她刚拿完药出来,药费单上显示吕大娘花费了382元。而同样的药品,在改革以前要多花52元。提
2015年上半年,A市新设内资企业20518户,注册资本(金)1651.8亿元,同比分别增长39.7%和133%。其中私营企业20187户,注册资本(金)1258.76亿元,同比分别增长30.4%和224.%。从设立总量来看,批发零售业、制造业、
“科学管理之父”弗雷德里克.温斯格.泰罗认为管理的中心问题是()。
2001年9月8日下午,某村村民李某饲养的看门狗在同村屠户林某的肉铺里叼走一块肉,林某上前用棍子将狗打跑,狗在慌忙逃跑中撞上一头正在路上游荡的家猪,猪受到惊吓而乱跑时,将在此间行走的七旬老太高某撞倒,导致高老太胫骨骨折,经过住院治疗花去医疗费人民币2000
Writeashortessaybasedonthepicturebelow.Youshouldstartyouressaywithabriefaccountofpicturethenexpressyourvi
最新回复
(
0
)