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("
")
# 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)