一、题目着手
二千多年前希腊的天体裁家希巴克斯定名十二星座,它们是水瓶座、双鱼座、白羊座、金牛座、双子座、巨蟹座、狮子座、处女座、天秤座、天蝎座、弓手座、摩羯座。给出一个 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 -*-
菠菜网上平台'''
皇冠hg86a
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):')
第三题
# -*- 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 = []
2021欧洲杯D组出线with open("PY301-SunSign.csv","r",encoding="utf-8") as f:
for i in f.readlines():
皇冠客服飞机:@seo3687lst.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("输入星座编号有误!")
金沙国际娱乐城四、个东谈主追思
代码书写中疑望全角和半角标志的分辩AG轮盘,很容易导致无理。编写经由中一经要防御认睦,保抓严慎厚爱的作风。
发布于:四川省