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)

浙公网安备 33010602011771号