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) 

 

posted @ 2018-12-04 15:42  等待の喵  阅读(283)  评论(0编辑  收藏  举报