6.列表字典作业
1,老男孩好声选秀大赛评委在打分的时候呢, 可以输入分数. 假设, 老男孩有10个评委. 让10个评委进行打分, 要求,
分数必须高于5分, 低于10分.将每个评委的打分情况保存在列表中.
pingwei = ['alex', 'wusir', '麻花藤', '东风扇','西风扇','宝宝','太白','日天','女神','老弟']
pingwei = ['alex', 'wusir', '麻花藤', '东风扇','西风扇','宝宝','太白','日天','女神','老弟'] lst = [] index = 0 while index < len(pingwei): content = input("请%s评委打分" % pingwei[index]) if content.isdigit(): fen = int(content) if fen >= 5 and fen <= 10: # 正确的分数 lst.append(fen) index += 1 # 向后走一个人 else: # 分数是错误的. 重新打分 print("对不起, 您的分数有问题. 请重新打分.") else: print("输入的有问题. 请重新打分") print(lst)
2.念数字. 给出一个字典. 在字典中标识出每个数字的发音.
包括相关符号. 然后由用户输入一个数字.
让程序读出相对应的发音(不需要语音输出. 单纯的打印即可)
dic = {
'-':'fu',
'0':'ling',
'1':'yi',
'2':'er',
'3':'san',
'4':'si',
'5':'wu',
'6':'liu',
'7':'qi',
'8':'ba',
'9':'jiu',
'.':'dian'
}
dic = { '-':'fu', '0':'ling', '1':'yi', '2':'er', '3':'san', '4':'si', '5':'wu', '6':'liu', '7':'qi', '8':'ba', '9':'jiu', '.':'dian' } content = input("请输入数字:") # 123 # 获取到字符串中的每一个字符 for c in content: print(dic[c], end=" ")
3. 车牌区域划分, 现给出以下车牌. 根据车牌的信息, 分析出各省的车牌持有量.
cars = ['鲁A32444','鲁B12333','京B8989M','黑C49678','黑C46555','沪B25041', "吉H12345"]
locals = {'沪': '上海', '京': "北京", '黑': '黑龙江', '鲁': '山东', '鄂': '湖北', '湘': '湖南', "吉":"吉林"}
cars = ['鲁A32444','鲁B12333','京B8989M','黑C49678','黑C46555','沪B25041', "吉H12345"] locals = {'沪': '上海', '京': "北京", '黑': '黑龙江', '鲁': '山东', '鄂': '湖北', '湘': '湖南', "吉":"吉林"} result = {} # 1. 获取导每一个车牌子 for car in cars: # '鲁A32444 鲁B12333' # 车牌 简称 jian = car[0] # '鲁' # 省份 prov = locals[jian] # '山东' if result.get(prov): # 已经出现过该车牌 result[prov] += 1 # result[prov] = result[prov] + 1 else: # 当前车牌还没出现过 result[prov] = 1 print(result)
4.干掉主播. 现有如下主播收益信息, 按照要求, 完成相应操作:
1平均收益
2. 干掉收益小于平均值的主播.
3. 干掉卢本伟
zhubo = {'卢本伟':122000, '冯提莫':189999, '金老板': 99999, '吴老板': 25000000, 'alex': 126} print(list(zhubo)) # 平均收益 sum = 0 for v in zhubo.values(): sum += v avg = sum / len(zhubo) # 平均收益 500W print(avg) # 解决. 把要删除的主播找到. 放在一个列表中 lst = ['卢本伟', "冯提莫", '金老板', 'alex'] # 准备要删除的主播 for k, v in zhubo.items(): # '卢本伟':122000 if v < avg: # 收益小于平均值的主播 lst.append(k) # 循环这个列表. 删除主播 for el in lst: # el就是你刚才保存的key zhubo.pop(el) print(zhubo) 3. 干掉卢本伟 zhubo.pop("卢本伟") print(zhubo)