1,老男孩好声⾳选秀⼤赛评委在打分的时候呢, 可以进⾏输入. 假设, 老男孩有10个评委. 让10个评委进⾏打分,
# 要求, 分数必须大于5分, 小于10分.
1 n = 10
2 a=[]
3 while n > 0 :
4 score = input("请您输入打的分数,要求必须大于5分,小于10分:")
5 if score.strip().isdigit() and 5 < int(score) < 10:
6 a.append(int(score))
7 n -= 1
8 else :
9 print("请您重新输入")
10 print(a)
# 2. 电影投票. 程序先给出一个目前正在上映的电影列表. 由用户给每一个电影投票. 最终
# 将该用户投票信息公布出来 lst = ['瓶梅', '解救吾先⽣', '美国往事', '⻄⻄⾥的美丽传说']
# 结果: {'⾦瓶梅': 99, '解救吴先⽣': 80, '美国往事': 6, '⻄⻄⾥的美丽传说': 23}
1 #思路一
2 lst = ['⾦瓶梅', '解救吾先⽣', '美国往事', '⻄⻄⾥的美丽传说']
3 print("目前正在上映的电影如下:%s" % (lst))
4 score = {'⾦瓶梅':0, '解救吾先⽣':0, '美国往事':0, '⻄⻄⾥的美丽传说':0}
5 people = 5 #总共多少人投票
6 while 1:
7 content = input("请您选一个您喜欢的电影:")
8 for i in lst:
9 if i in content :
10 score[i] += 1
11 people -= 1
12 if people == 0 :
13 break
14 print(score)
15 #思路二:
16 lst = ['⾦瓶梅', '解救吾先⽣', '美国往事', '⻄⻄⾥的美丽传说']
17 dic={}
18 for el in lst:
19 fen = input("请给%s电影打分"% el)
20 dic[el]=fen
21 print(dic)
# 3.念数字. 给出一个字典. 在字典中标识出每个数字的发音. 包括相关符号. 然后由用户输入一个数字. \
# 让程序读出相对应的发音(不需要语音输出. 单纯的打印即可)
1 dic = {
2 '0':'ling',
3 '1':'yi',
4 '2':'er',
5 '3':'san',
6 '4':'si',
7 '5':'wu',
8 '6':'liu',
9 '7':'qi',
10 '8':'ba',
11 '9':'jiu',
12 }
13 content = input("请您输入想要发音的数字:")
14 for i in dic:
15 if content == i:
16 print(dic[i])
17
18 #升级题:请发音-127.3456
#4.车牌区域划分, 现给出以下车牌. 根据车牌的信息, 分析出各省的车牌持有量. (升级题)
# cars=['鲁A32444','鲁B12333','京B8989M','黑C46555','沪B25041']
1 #思路一
2 cars=[] #用于存放车牌号
3 local={'沪':'上海','黑':'黑龙江','鲁':'山东','鄂':'湖北','湘':'湖南'}
4 count = {} #用于最后做车牌各省拥有量的信息统计
5 while 1:
6 content=input("请您输入您的车牌号,按q/Q退出:")
7 if content != 'q' and content != 'Q': #这个if是如果想退出按q就可以退出,否则,就会执行车牌号的统计
8 cars.append(content) #把车牌信息放入列表里
9 for i in local: #这个循环是让local里的key值输出来
10 if content[0] == i:#如果输入的车牌号的第一个符合字典里的信息,就把代表省的信息放入到统计字典里
11 count.setdefault(local[i])
12 if count[local[i]] == None : #如果该胜的车牌对应的value为none,则赋0值代表value为int
13 count[local[i]] = 0
14 count[local[i]] += 1 #自加运算
15 else:
16 count[local[i]] += 1
17 else :
18 break
19 print(count)
20 #思路二
21 cars=['鲁A32444','鲁B12333','京B8989M','黑C46555','沪B25041']
22 locals={'沪':'上海','黑':'黑龙江','鲁':'山东','鄂':'湖北','湘':'湖南'}
23 result={}
24 for car in cars: #获取车牌
25 first_name= car[0]#获取车牌省的简称
26 location=locals[first_name] #获取省的全称
27 if result.get(location) ==None:
28 result[location] = 1
29 else:
30 result[location]=result[location] + 1
31 print(result)
#5.干掉主播. 现有如下主播收益信息, 按照要求, 完成相应操作:
# 计算主播平均收益
# 干掉收益小于平均值的主播
# 干掉卢本伟
1 zhubo = {'卢本伟':122000,'冯莫提':189999,'金老板':99999,'吴老板':2500000,'alex':126}
2 sum = 0#计算总收益用
3 n=0#计算人数用
4 ave=0 #计算平均收益用
5 z={}
6 for i in zhubo:
7 sum = sum + zhubo[i]
8 n += 1
9 ave=sum/n
10 print("主播的平均收益:%s" %(ave))
11 for i in list(zhubo): #字典不能在边遍历的时候边修改
12 if zhubo[i] < ave:
13 del zhubo[i]
14 print(zhubo)