第二银河
一、题目开端
二千多年前希腊的天文体家希巴克斯定名十二星座,它们是水瓶座、双鱼座、白羊座、金牛座、双子座、巨蟹座、狮子座、处女座、天秤座、天蝎座、弓手座、摩羯座。给出一个 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 码。 (该题共三问,筹算20分,需要用第一问的解答恶果求解第二问,用第二问恶果求解第三问。本题解答第一问)
问题1:在 P301-1.py 文献中修改代码,读入 CSV 文献中数据,赢得用户输入。笔据用户输入的星座称号,输出此星座的出身日历范围。
参考输入和输出示例次第如下:
国家金卡工程请输入星座中语称号(举例, 双子座):双子座
双子座的生辰位于521-621之间
问题2:在 P301-2.py 文献中修改代码,读入 CSV 文献中数据,赢得用户输入。用户键盘输入一组范围是 1 - 12 的整数当作序号,序号转折纳空格分隔,以回车收尾。屏幕输出这些序号对应的星座的称号、字符编码以及出身日历范围,每个星座的信息一转。本次屏幕清楚完成后,从头回到输入序号的气象。
参考输入和输出示例次第如下:
请输入星座序号(举例,5 10): 5 10
双子座(9802)的生辰是5月21日至6月21日之间
天蝎座(9807)的生辰是10月24日至11月22日之间
请输入星座序号(举例,5):
问题3:在P301-3.py文献中修改代码,在问题 2 的基础上,对键盘输入的每个序号作念正当性解决。若是输入的数字分裂法,请输出"输入星座编号有误!",持续输出后续信息,然后从头回到输入序号的气象。
参考输入和输出示例次第如下:
请输入星座序号(举例,5 10): 5 14 11
双子座(9802)的生辰是5月21日至6月21日之间
输入星座序号有误!
弓手座(9808)的生辰是11月23日至12月21日之间
请输入星座序号(举例,5 10):
二、程序谜底
第一题:
皇冠客服飞机:@seo3687
www.crowncasinozonezonezone.com# -*- coding:utf-8 -*-
'''
This is a python123.io file.
'''
fo = open("PY301-SunSign.csv","r",encoding='utf-8')
推荐菠菜平台ls = []
for line in fo.readlines():
为庆祝参加选美30周年,1993年第11届港姐在高级酒店举行派对。他们不仅一起吃喝,还一起切蛋糕,其乐融融。
两度嫁豪门,两度离家,港姐冠军选择投奔孩子,人称夫君子。
line = line.replace("\n","")
ls.append(line.split(","))
s = input("请输入星座中语称号(举例, 双子座):")
据最新消息,明星XXX将亲临欧洲杯现场观战,并表示支持XXX队。不仅如此,据悉,他还和一些博彩公司合作,为球迷们提供更多的投注机会。这不禁让人想到,他是否有一手在这场比赛中左右胜负的可能呢?皇冠在线for i in range(len(ls)):
if s == ls[i][1]:
print("{}的生辰位于{}-{}之间".format(s,ls[i][2],ls[i][3]))
第二题:
# -*- coding:utf-8 -*-
'''
This is a python123.io file.
'''
fo = open("PY301-SunSign.csv", 'r',encoding='UTF-8')
ls = []
for line in fo.readlines():
ls.append(line.replace("\n", '').split(','))
# li = line.strip().split(',')
金卡官网sall = input('请输入星座序号(举例,5 10):')
皇冠体育
while sall != '':
lsNum = sall.split()
for s in lsNum:
for i in range(len(ls)):
if s == ls[i][0]:
皇冠足球 appprint("{}({})的生辰是{}月{}日至{}月{}日之间".format(ls[i][1],ls[i][4],ls[i][2][:-2],ls[i][2][-2:],ls[i][3][:-2],ls[i][3][-2:]))
sall = input('请输入星座序号(举例,5 10):')
第三题
# -*- coding:utf-8 -*-
'''
This is a python123.io file.
'''
fo = open("PY301-SunSign.csv", 'r',encoding='UTF-8')
ls = []
for line in fo.readlines():
ls.append(line.replace("\n", '').split(','))
# li = line.strip().split(',')
sall = input('请输入星座序号(举例,5 10):')
while sall != '':
lsNum = sall.split()
for s in lsNum:
if 1 <= int(s) <=12:
for i in range(len(ls)):
if s == ls[i][0]:
print("{}({})的生辰是{}月{}日至{}月{}日之间".format(ls[i][1],ls[i][4],ls[i][2][:-2],ls[i][2][-2:],ls[i][3][:-2],ls[i][3][-2:]))
else:
print("输入星座序号有误!")
sall = input('请输入星座序号(举例,5 10):')
三、个东谈主解法
第一题
xingzuo = input("请输入星座中语称号(举例,双子座):")
lst = []
心态with open("PY301-SunSign.csv","r",encoding="utf-8") as f:
for i in f.readlines():
lst.append(i.strip().split(','))
欧洲杯最新积分榜for item in lst:
if item[1]==xingzuo:
print("{0:}的生辰位于{1:}-{2:}之间".format(xingzuo,item[2],item[3]))
第二题
xuhao = input("请输入星座序号(举例,5 10):").split()
lst = []
with open("PY301-SunSign.csv","r",encoding="utf-8") as f:
for i in f.readlines():
lst.append(i.strip().split(','))
for elm in xuhao:
for item in lst:
if item[0]==elm:
print("{0:}({1:})的生辰是{2:}月{3:}日至{4:}月{5:}日之间".format(item[1],item[4],item[2][:-2],item[2][-2:],item[3][:-2],item[3][-2:]))
第三题
xuhao = input("请输入星座序号(举例,5 10):").split()
lst = []
with open("PY301-SunSign.csv","r",encoding="utf-8") as f:
for i in f.readlines():
lst.append(i.strip().split(','))
for elm in xuhao:
if eval(elm) in range(1,13):
for item in lst:
if item[0]==elm:
print("{0:}({1:})的生辰是{2:}月{3:}日至{4:}月{5:}日之间".format(item[1],item[4],item[2][:-2],item[2][-2:],item[3][:-2],item[3][-2:]))
else:
print("输入星座编号有误!")
四、个东谈主回想
代码书写中把稳全角和半角美艳的区别第二银河,很容易导致乌有。编写经过中仍是要可贵认睦,保捏严慎正经的气派。
发布于:四川省