首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
古代航海人为了方便在航海时辨别方位和观测天象,将散布在天上的星星运用想象力将它们连接起来,有一半是在古时候已命名,另一半是近代开始命名的。两千多年前古希腊的天文学家希巴克斯命名十二星座,依次为白羊座、金牛座、双子座、巨蟹座、狮子座、处女座、天秤座、天蝎座、
古代航海人为了方便在航海时辨别方位和观测天象,将散布在天上的星星运用想象力将它们连接起来,有一半是在古时候已命名,另一半是近代开始命名的。两千多年前古希腊的天文学家希巴克斯命名十二星座,依次为白羊座、金牛座、双子座、巨蟹座、狮子座、处女座、天秤座、天蝎座、
admin
2019-08-30
37
问题
古代航海人为了方便在航海时辨别方位和观测天象,将散布在天上的星星运用想象力将它们连接起来,有一半是在古时候已命名,另一半是近代开始命名的。两千多年前古希腊的天文学家希巴克斯命名十二星座,依次为白羊座、金牛座、双子座、巨蟹座、狮子座、处女座、天秤座、天蝎座、射手座、摩羯座、水瓶座和双鱼座。给出二维数据存储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全国计算机二级
相关试题推荐
在创建数据库表结构时,为了同时定义实体完整性可以通过指定哪类索引来实现
有如下赋值语句,结果为“大家好”的表达式是a="你好"b="大家"
在设置日期格式时,不能使用的设置命令是
如果有定义LOCALdata,data的初值是
第(36)~(40)使用如下关系:客户(客户号,名称,联系人,邮政编码,电话号码)产品(产品号,名称,规格说明,单价)订购单(订单号,客户号,订购日期)订购单名细(订单号,序号,产品号,数量)查询尚未最后确定订购单的有关信息的正确命令是()
(1)打开“订货管理”数据库,、并将表orderlist添加到该数据库中。(2)在“订货管理”数据库中建立表customer,表结构描述如下:客户号字符型(6)客户名字符型(16)地址字符型(20)
(1)根据考生文件夹下的XXX表和.iij表建立一个查询chaxun,查询“工作单位”是“复旦大学”的所有教师的“姓名”、“职称”、“联系电话”,要求查询去向是表,表名是cxl.dbf,并执行该查询(“姓名”、“职称”取自表jjj,“联系电话”取自表XXX
在考生文件夹下创建一个顶层表单myform.scx(表单的标题为“考试”),然后创建并在表单中添加菜单(菜单的名称为mymenu.mnx,菜单程序的名称为mymenu.mpr)。效果如图3.29所示。①菜单命令“计算”和“退出”的功能都通过执行过程完成
下列函数返回类型为字符型的是()。
随机试题
潜在市场机会蕴含较高的机会效益。()
若有以下说明和语句()structworker{intno;char*name;}work,*p=&work;则以下引用方式不正确的是
全口义齿塑料基托的平均厚度为
箭头所指的解剖结构是
患者,女,30岁,月经推迟1周,月经量多,色淡红,腰膝酸软,四肢冰冷,下肢隐痛,舌质淡苔白,脉迟。用药宜选
自然生态系统是由生物群落与无机自然环境所构成,以下()种表述是正确的。
某混合物X由Al2O3、Fe2O3、Cu、SiO2中的一种或几种物质组成。进行如图实验:(1)1.92g的固体物质是_________。(2)步骤Ⅳ中的形成的蓝色溶液的反应的离子方程为___________。(3)9.4
数据库应用系统中的核心问题是()。
Theartistwenttothecountrysidetovisitthefarmer.Everyday,theartistwentouttohelpthefarmertodosomefarming.
"Humanism"hasusedtomeantoomanythingstobeaverysatisfactoryterm.57.Nevertheless,andinthelackofabetterword,
最新回复
(
0
)