美文网首页
国二赏析(七)

国二赏析(七)

作者: 小董不太懂 | 来源:发表于2019-10-23 09:49 被阅读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日之间
    

    相关文章

      网友评论

          本文标题:国二赏析(七)

          本文链接:https://www.haomeiwen.com/subject/knauyctx.html