国二赏析(七)
2019-10-23 本文已影响0人
小董不太懂
- 第一题
s = input('请输入一个字符串:')
print('{:=^20}'.format(s))
*****************************************
请输入一个字符串:PYTHON
=======PYTHON=======
- 第二题 image.png
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日之间