国二赏析(七)

  • 第一题
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日之间
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 基于《Python语言程序设计基础(第2版)》 第一部分 初识Python语言 第1章 程序设计基本方法 1.1 ...
    柄志阅读 27,538评论 4 44
  • 第一题 答案:第一个空:nls = ntxt.split(' ')第二个空:0.5 第二题 答案:第一个空:jie...
    小董不太懂阅读 790评论 0 0
  • 基础命令 主要的命令和快捷键 Linux系统命令由三部分组成:cmd + [options]+[operation...
    485b1aca799e阅读 1,125评论 0 0
  • 今天,来姨妹姨妹夫家做客,姨妹夫晶哥做得一手好菜,红烧龙虾、烧海蟹、铁板鸭、烧海贝……能做出美食的男人,让人侧目。...
    大东合肥阅读 384评论 0 1
  • 1.天记一次“抛(lao)家(gong)弃(dai)子(wa)”去听了个讲座。打破我认为的好文章标准的前认知,重新...
    苏远1阅读 163评论 0 0