国二赏析(七)

2019-10-23  本文已影响0人  小董不太懂
s = input('请输入一个字符串:')
print('{:=^20}'.format(s))
*****************************************
请输入一个字符串:PYTHON
=======PYTHON=======
a,b= 0,1
while a<101:
        print(a,end=',')
        a,b = b,a+b
#0,1,1,2,3,5,8,13,21,34,55,89,

答案:
第一个空:ls = jieba.lcut(txt)
第二个空:print(i,end='')

答案:
第一个空:t
第二个空:3
第三个空:t.seth

data = input('请输入课程名和成绩,中间用空格隔开:')
d = {}
while data:
        t = data.split(' ')
        d[t[0]] = t[1]
        data = input('请输入课程名和成绩,中间用空格隔开:')
ls = list(d.items())
ls.sort(key=lambda x:x[1],reverse=True)#直接更改ls
min1,min2 = ls[-1]
max1,max2 = ls[0]
avg = 0
for i in d.values():
        avg = avg + int(i)
avg = avg/len(d)
print('最高分课程是{} {},最低分课程是{} {},平均分是{:.2f}'.format(max1,max2,min1,min2,avg))
请输入课程名和成绩,中间用空格隔开:语文 89
请输入课程名和成绩,中间用空格隔开:数学 78
请输入课程名和成绩,中间用空格隔开:
最高分课程是语文 89,最低分课程是数学 78,平均分是83.50

这个题的问题是最后输入成绩的时候,所用的空格是英文的空格

# 以下代码为提示框架
# 请在...处使用一行或多行代码替换
# 请在______处使用一行代码替换
#

f = open(r'PY301-Sunsign.csv')
s = input('请输入星座名称:')
ls = []
for line in f:
    ls.append(line.strip('\n').split(','))
for i in ls[1:]:
    if s == i[1]:
         print("{}的生日位于{}-{}之间".format(i[1],i[2],i[3]))
f.close()
##     
      
######################答案###################################

##fo = open("PY301-Sunsign.csv" ,"r")
##ls = []
##for line in fo :
##    line = line.replace("\n","")   #取消每一行的换行符
##    ls.append(line.split(","))
##Inputstr = input("请输入星座名称:") #请输入星座名称,例如双子座
##for line in ls :
##    if Inputstr == line[1]:
##        print("{}的生日位于{}-{}之间。".format((line[1]),line[2],line[3]))
##fo.close() 
fo = open("PY301-Sunsign.csv" ,"r")
ls = []
for line in fo :
    line = line.replace("\n","")   #取消每一行的换行符
    ls.append(line.split(","))
fo.close()
s = input('请输入1-12的整数:')
txt = s.split()
for i in txt:
    f = ls[int(i)]
    print("{}({})的生日是{}月{}日至{}月{}日之间".format(f[1],f[4],f[2][:-2],f[2][-2:],f[3][:-2],f[3][-2:]))


######################答案###################################
      
####fo = open("PY301-Sunsign.csv" ,"r")
####ls = []
####for line in fo :
####    line = line.replace("\n","")   #取消每一行的换行符
####    ls.append(line.split(","))
####fo.close()
####while True :
####    Inputstr = input("请输入1-12的整数:")
####    txt = Inputstr.split(" ")
####    for i in txt :
####      flag = False
####        for line in ls :
####            if i == line[0] :
####                print("{}({})的生日是{}月{}日至{}月{}日之间".format((line[1]),(line[4]),line[2][:-2],line[2][-2:],line[3][:-2],line[3][-2:]))
####                flag = True

请输入1-12的整数:5 10
双子座(9802)的生日是5月21日至6月21日之间
天蝎座(9807)的生日是10月24日至11月22日之间
上一篇下一篇

猜你喜欢

热点阅读