20181024

Day6作业及默写

 

1,老男孩好声⾳选秀⼤赛评委在打分的时候呢, 可以进⾏输入. 假设, 老男孩有10个评委. 让10个评委进⾏打分, 要求, 分数必须⼤于5分, ⼩于10分.

 :score_list = []

count = 0

welcome = '''******Welcome*****欢迎大家给老男孩好声音选秀大赛评分!'''

print(welcome)

sum = 0

while count >=0 and count <10:

    count += 1

    score = input("请第%s位评委输入评分:"%(count))

    if score.isdigit():

        score=float(score)

        if score>5 and score<=10:

            score_list.append(score)

        else:

            print("输入的分数不妥,请重新输入")

            count -= 1

            continue

    else:

        print("输入不合法")

        count -= 1

        continue

score_list.sort()

min=score_list.pop(0)

max=score_list.pop()

for i in range(len(score_list)):

    sum +=float(score_list[i])

print('''

******分数******

去掉一个最低分%s

去掉一个最高分%s

最后得分是>>>%s

'''%(min,max,sum/len(score_list)))

 

  1. 电影投票. 程序先给出⼀个⽬前正在上映的电影列表. 由⽤户给每⼀个电影打分. 最终,将该⽤户打分信息公布出来 lst = ['⾦PM', '解救吾先⽣', '美国往事', 'XXL的美丽传说'] 结果: {'⾦PM': 99, '解救吴先⽣': 80, '美国往事': 6, '⻄⻄⾥的美丽传说': 23}

:lst = ['金PM','解救吾先生','美国往事','XXL的美丽传说']

score_list={}

print("请客观公正的给一下电影进行评分!")

for i in range(len(lst)):

    score=input("请给>>>%s<<<输入你的评分"%(lst[i]))

    score_list.setdefault(lst[i],score)

print(score_list)

 

  1. 念数字.  给出一个字典. 在字典中标识出每个数字的发音. 包括相关符号. 然后由用户输入一个数字. 让程序读出相对应的发音(不需要语音输出. 单纯的打印即可)

 

dic = {'_':'fu',

       '0':'ling',

       '1':'yi',

       '2':'er',

       '3':'san',

       '4':'si',

       '5':'wu',

       '6':'liu',

       '7':'qi',

       '8':'ba',

       '9':'jiu',

       '.':'dian'

}

flag = True

while flag:

    content = input("请输入一个数字:").strip()

    if content.upper() =="Q":

        break

        for i in content:

            print(dic[i],end="")

        print("\n")

content = input("请输入一个数字").strip()

for i in content:

    print(dic[i],end="")      

  1. 车牌区域划分, 现给出以下车牌. 根据车牌的信息, 分析出各省的车牌持有量. (升级题)

 

.cars = ['A32212','B12345','Bxn508','A45678','C49678','B25041']

locals = {"":"上海","":"黑龙江","":"山东","":"湖北","":"湖南","":"北京"}

dic ={}

count = 0

for i in cars:

    s = i[0]

    res = locals.get(s, 0)

    if res:

        res2 = locals.get(res, 0)

        if res2:

            dic[res] = dic[res] + 1

        else:

            dic[res] = 1

print(dic)

 

  1. 干掉主播. 现有如下主播收益信息, 按照要求, 完成相应操作:

 

1.zhubo = {'卢本伟':122000,'冯提莫':189999,'金老板':99999,'吴老板':25000000,'alex':126}

sum = 0

for i in zhubo.values():

    sum = sum + i

    a = sum / len(zhubo)

print("这些主播的平均收入是:%s" % (a))

2.for i in list(zhubo):

    if zhubo[i] < a:

        del zhubo[i]

print(zhubo)

3.del zhubo["卢本伟"]

print(zhubo)

 

今日默写:

== 和is的区别

== 是比较的两边的数值是否相等,而 is 是比较的两边的内存地址是否相等。 如果内存地址相等,那么这两边其实是指向同一个内存地址。

 

Unicode,gbk,utf-8的转化。

s = "骑士计划"
bs = s.encode("gbk") # 一个gbk中文占2个字节
print(bs) # b'\xc6\xef\xca\xbf\xbc\xc6\xbb\xae'

bs1 = s.encode("utf-8")
print(bs1) # b'\xe9\xaa\x91\xe5\xa3\xab\xe8\xae\xa1\xe5\x88\x92'

# 解码
bs = b'\xe9\xaa\x91\xe5\xa3\xab\xe8\xae\xa1\xe5\x88\x92'
s = bs.decode("utf-8")
print(s)#骑士计划

 

posted @ 2018-10-24 22:57  chenshanqin20181017  阅读(298)  评论(0编辑  收藏  举报