Day6作业及默写

1,老男孩好声音选秀大赛评委在打分的时候呢, 
可以进行输入.假设, 老男孩有10个评委.让10个评委进行打分, 要求, 分数必须大于5分, 小于10分.
# lis = []
# count = 1
# flag = True
# while flag and count <11:
#     appraise = input("请{}评委打分:".format(count)).strip()
#     if appraise.upper() == "Q":
#         break
#     if int(appraise) > 5 and int(appraise)<10:
#         lis.append(int(appraise))
#         count +=1
#     else:
#         print("请第{}位老师输入不合规,请重新输入,分数必须大于5分, 小于10分:".format(count))
#         continue
#
# else:
#     # 去掉一个最高分,然后在去掉一个最低分,最后求平均值
#
#     lis.sort()
#     lis.pop(0)
#     lis.pop(-1)
# print(sum(lis)/(count-2))
# 2.
# 电影投票.程序先给出一个目前正在上映的电影列表.由用户给每一个电影投票.最终,将该用户投票信息公布出来
# lst = ['金*梅', '解救吾先生', '美国往事', '西西里的美丽传说']
# 结果: {'金*梅': 99, '解救吴先生': 80, '美国往事': 6, '西西里的美丽传说': 23}
# lst = ['金*梅', '解救吾先生', '美国往事', '西西里的美丽传说']
# lis =[]
# dic ={}
# for el in lst:
#     print(el,0)
# flag = True
# while flag:
#     vote = input("请给喜欢的电影投票:").strip()
#     if vote.upper() == "Q":
#         break
#     if vote in lst:
#         lis.append(vote)
#     else:
#         print("输入的电影不存在,请重新输入")
#         continue
# for i in lis :
#     dic[i]=lis.count(i)
# print(dic)
# 3.
# 念数字.给出一个字典.在字典中标识出每个数字的发音.包括相关符号.然后由用户输入一个数字
.让程序读出相对应的发音(不需要语音输出.单纯的打印即可)
# 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=" ")
# 4.
# 车牌区域划分, 现给出以下车牌.根据车牌的信息, 分析出各省的车牌持有量.(升级题)
cars = ['鲁A32212', '鲁B12345', '京Bxn508', '黑A45678', '黑C49678', '沪B25041']
locals = {"": "上海", "": "黑龙江", "": "山东", "": "湖北", "": "湖南", "": "北京"}
dic = {}  #{"山东" :1}
count = 0
for i in cars:
    s = i[0]  # s = 鲁
    res = locals.get(s, 0)  #如果取到:山东,如果取不到:0
    if res:
        res2 = locals.get(res, 0)  # 去dic新字典中查看一下是否已经存在了这个键了
        if res2:  # 如果存在,说明这个key已经存在dic中
            dic[res] = dic[res] + 1  # 取出dic中这个key对应的value,然后 加1 再赋值回去
        else:
            dic[res] =1  # 新进来的有一个初始值 等于 1
print(dic)
# 5.
# 干掉主播.现有如下主播收益信息, 按照要求, 完成相应操作:
# 1. 计算主播平均收益值
zhubo = {"卢本伟": 999999, "冯提莫": 14000000, "陈一发儿": 15000000, "金老板": 4500}
# 1. 计算平均收益
sum = 0
for value in zhubo.values():
    sum = sum + value
print(sum/len(zhubo))

avg = sum / len(zhubo)  # 平均值

# 2. 干掉收益小于平均值的主播
# 循环的时候记录要删除的key
lst = []
for k, v in zhubo.items():
    if v < avg:
        lst.append(k)   # 列表保存要删除的key
for el in lst:  # 迭代的是列表
    zhubo.pop(el)   # 删的是字典
print(zhubo)

# 3. 干掉卢本伟
zhubo.pop("卢本伟")
print(zhubo)


猜你喜欢

转载自www.cnblogs.com/zhaoyang110/p/9288551.html