发布日期:2024-11-10 00:32 点击次数:146
一、题目起原
二千多年前希腊的天体裁家希巴克斯定名十二星座,它们是水瓶座、双鱼座、白羊座、金牛座、双子座、巨蟹座、狮子座、处女座、天秤座、天蝎座、弓手座、摩羯座。给出一个 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 的整数算作序号,序号间采选空格分隔,以回车限度。屏幕输出这些序号对应的星座的称号、字符编码以及出身日历范围,每个星座的信息一滑。本次屏幕显现完成后,再行回到输入序号的情状。
参考输入和输出示例法子如下:
bet365体育投注下载请输入星座序号(举例,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("请输入星座汉文称号(举例, 双子座):")
2024年欧洲杯场地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(',')
qm百花丛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):')
第三题
# -*- 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):')
三、个东说念主解法
第一题
www.qizri.comxingzuo = input("请输入星座汉文称号(举例,双子座):")
lst = []
最近一次盛宴中,明星XXX以惊人表现,赢得观众热烈掌声赞誉,成为焦点人物。with open("PY301-SunSign.csv","r",encoding="utf-8") as f:
欧博线上娱乐官网for i in f.readlines():
可以说,这部电影是对“敦刻尔克”的补充,如果你在观看这部电影之前看过“敦刻尔克”的话,对于本片你会有更为深入的理解。片中扮演丘吉尔的演员是我们非常熟悉的GaryOldman,但是如果你事先没有看过演员表的话,你恐怕不会相信荧幕上那个胖子就是Oldman本人。Oldman在拍摄电影期间使用了大量的填充物化妆,以此来让自己达到丘吉尔的体形和面容,但是在表演过程中我们却丝毫看不出这个演员的一点破绽,他不仅做到了身材上的相仿,还把声音也做得天衣无缝,GaryOldman拿奖实至名归!
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("输入星座编号有误!")
四、个东说念主回归
代码书写中留意全角和半角标志的区别亚博滚球平台App,很容易导致装假。编写经由中还是要留意认睦,保抓严慎谨慎的魄力。
发布于:四川省