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)