首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
古代航海人为了方便在航海时辨别方位和观测天象,将散布在天上的星星运用想象力将它们连接起来,有一半是在古时候已命名,另一半是近代开始命名的。两千多年前古希腊的天文学家希巴克斯命名十二星座,依次为白羊座、金牛座、双子座、巨蟹座、狮子座、处女座、天秤座、天蝎座、
古代航海人为了方便在航海时辨别方位和观测天象,将散布在天上的星星运用想象力将它们连接起来,有一半是在古时候已命名,另一半是近代开始命名的。两千多年前古希腊的天文学家希巴克斯命名十二星座,依次为白羊座、金牛座、双子座、巨蟹座、狮子座、处女座、天秤座、天蝎座、
admin
2019-08-30
83
问题
古代航海人为了方便在航海时辨别方位和观测天象,将散布在天上的星星运用想象力将它们连接起来,有一半是在古时候已命名,另一半是近代开始命名的。两千多年前古希腊的天文学家希巴克斯命名十二星座,依次为白羊座、金牛座、双子座、巨蟹座、狮子座、处女座、天秤座、天蝎座、射手座、摩羯座、水瓶座和双鱼座。给出二维数据存储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全国计算机二级
相关试题推荐
运算结果不是2010的表达式是
执行下列命令序列后,最后一条命令的显示结果是DIMENSIONM(2,2)M(1,1)=10M(1,2)=20M(2,1)=30M(2,2)=40?M(2)A
如果进栈序列为A,B,C,D,则可能的出栈序列是()。
第(36)~(40)使用如下关系:客户(客户号,名称,联系人,邮政编码,电话号码)产品(产品号,名称,规格说明,单价)订购单(订单号,客户号,订购日期)订购单名细(订单号,序号,产品号,数量)查询订购单的数量和所有订购单平均金额的正确命令是(
在菜单设计中,可以在定义菜单名称时,为菜单项指定一个访问键。例如,要为“文件”菜单项指定访问键为“F”的菜单名称定义是()。
进行字符串比较时,使命令:?“我们大家”=“我们”,结果为逻辑假的设置是()。
(1)使用一对多表单向导新建一个表单sportform。要求:使用“国家”为父表并选择“国家名称”字段作为显示字段,“获奖牌情况”为子表并选择“项目名称”和“名次”字段作为显示字段,使用“国家代码”建立表之间的关系,表单样式选择“阴影式”,按钮类型选择“
(1)打开“订货管理”数据库,、并将表orderlist添加到该数据库中。(2)在“订货管理”数据库中建立表customer,表结构描述如下:客户号字符型(6)客户名字符型(16)地址字符型(20)
随机试题
1)______VerbalBehavior(1957)2)______NotionalSyllabuses(1976)3)______ThePrinciplesofLanguageStudy(1921
计算
Excel表格处理操作考试要求:(1)计算产品和地区的合计数。(2)将所有数值型数据水平右对齐,并设置成倾斜显示。(3)将销售数量最多的产品和地区的合计数显示为红色。
以毛作净就是以净重代替毛重。()
资源税纳税环节应是()。
按照反映的内容或数值表现形式划分,统计指标划分为()。
某城域网家庭用户使用ADSL通过家用路由器接入因特网。路由器WAN接口通过PPPoE获得一个因特网全局地址123.1.1.1,路由器LAN接口MAC地址为00-11-11-11-11-11,家庭局域网内WindowsXP主机“自动获取IP地址”,地址为1
李子怡今年9岁,爸爸今年43岁,子怡几岁时,爸爸的年龄正好是子怡的3倍?
设已知线性方程组Ax=b存在2个小吲的解.求λ,a;
以下关于事件、事件驱动的叙述中,错误的是
最新回复
(
0
)