1 # 1. 10个评委打分 大于5分小于10分
2 li=[]
3 a=1
4 while a<10:
5 score=int(input('请输入%s号评委打分:'%(a)))
6 if 5<score<10:
7 li.append(score)
8 else:
9 print('请重新输入分数!')
10 continue
11 a=a+1
12 print(li)
13
14 # 2. 给电影打分 将列表转换成字典
15 lis=['战狼2',"解救吾先生","美国往事","西西里的美丽传说"]
16 dic={}
17 for i in lis:
18 score=int(input("请输入%s电影评分:"%(i)))
19 dic[i]=score
20 print(dic)
21
22
23 # 3. 字典中 给定数字和发音 用户输入数字 打印发音
24 dic={
25 '_':'fu',
26 '0':'ling',
27 '1':'yi',
28 '2':'er',
29 '3':'san',
30 '4':'si',
31 '5':'wu',
32 '6':'liu',
33 '7':'qi',
34 '8':'ba',
35 '9':'jiu',
36 '.':'dian'
37 }
38 my_input=input("请输入数字:")
39 for i in my_input:
40 print(dic[i],'',end='')
41
42
43 # 4. 根据车牌信息,分析各省车牌持有量
44 cars=['鲁A32444','鲁B12333','京B8989M','黑C49678','黑C46555','沪B25041']
45 locals={'沪':'上海','黑':'黑龙江','鲁':'山东','鄂':'湖北','京':'北京'}
46 dic={} #存放统计信息
47 for ca in cars:
48 k = locals[ca[0]] # 键等于省份
49 dic.setdefault(k) # 添加k键值 default()中如果只有key,添加的value值为None
50 if dic[k] == None: # 如果key为None 先赋值1
51 dic[k] = 1
52 else: # key不为0,直接加1
53 dic[k] += 1
54 print(dic)
55
56 # 5.
57 zhubo={'卢本伟':122000,'冯提莫':189999,'金老板':99999,'吴老板':25000000,'alex':126}
58
59 # 1)
60 sum=0 #统计和
61 count=0 #统计个数
62 for i in zhubo.values():
63 count+=1
64 sum+=i
65 avg=sum/count
66 print('平均收益为%s'%(avg))
67
68 # 2) #字典遍历时 不能直接删除操作
69 li=[]
70 for i in zhubo:
71 li.append(i)
72 for i in li: # 遍历新的列表,对字典进行操作
73 if zhubo[i]<avg:
74 zhubo.pop(i)
75 print(zhubo)
76
77 # 3)
78 zhubo.pop("卢本伟")
79 print(zhubo)