一、题目开头
二千多年前希腊的天体裁家希巴克斯定名十二星座,它们是水瓶座、双鱼座、白羊座、金牛座、双子座、巨蟹座、狮子座、处女座、天秤座、天蝎座、弓手座、摩羯座。给出一个 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):
二、表率谜底

第一题:
# -*- coding:utf-8 -*-
'''
This is a python123.io file.
'''
fo = open("PY301-SunSign.csv","r",encoding='utf-8')
ls = []
全场盘口for line in fo.readlines():
line = line.replace("\n","")
ls.append(line.split(","))
s = input("请输入星座汉文称呼(举例, 双子座):")
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]:
一场令人意外的虚拟博彩比赛在皇冠体育上引起了轰动,一位名不见经传的选手意外获得冠军,引起了质疑和争议。print("{}({})的生辰是{}月{}日至{}月{}日之间".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):')
皇冠体育hg86a
第三题
# -*- 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:
在节目上,大张伟就说过张哲轩非常装,新裤子彭磊也说张哲轩时“坏人”,出镜时还说现在红了都目中无人了。有人还在网上爆料打过张哲轩的人,其中就有热依扎,因为他侮辱热依扎哥哥;还有R1SE,在一档节目中有冲突。就是想不通小姐姐上一段恋爱那么好为什么会眼瞎啊。
沙巴炸金花皇冠客服飞机:@seo3687
徐冬冬在节目中说,分手不是因为那个男人找她借钱买房子,而是因为那个男人打了她。徐冬冬说她比起疼痛她更多的是感到震惊。她还幽默地说,''上得厅堂下得厨房还不够,我必须还得抗揍。
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("输入星座编号有误!")
四、个东说念主纪念
代码书写中明慧全角和半角标记的分散,很容易导致造作。编写经由中一经要驻扎认睦欧博炸金花,保合手严慎精采的作风。
发布于:四川省