学习python的第七天--作业

1,老男孩好声⾳选秀⼤赛评委在打分的时候呢, 可以进⾏输入. 假设, 老男孩有10个评委. 让10个评委进⾏打分, 要求, 分数必须⼤于5分, ⼩于10分.

lst = []

for i in range (10)

num = input("请第%s 的评委打分" %(i+1))

   if num >5 and num<10:

   print("打分成功")

   else:

   print(“请重新打分”)

   num =0

 lst.append(num)

print (lst)

 

 lst = []
 index = 1
while index <= 10:
     num = int(input("%s号评委请打分" % (index)))
     if 5 < num and num < 10:
         lst.append(num)
     else:
         print("您输入的有问题.")
         continue
     index = index + 1

print(lst)

2. 电影投票. 程序先给出⼀个⽬前正在上映的电影列表. 由⽤户给每⼀个电影打分. 最终,将该⽤户打分信息公布出来

lst = ['⾦瓶梅', '解救吾先⽣', '美国往事', '⻄⻄⾥的美丽传说'] 结果: {'⾦瓶梅': 99, '解救吴先⽣': 80, '美国往事': 6, '⻄⻄⾥的美丽传说': 23}

lst = ['⾦瓶梅', '解救吾先⽣', '美国往事', '⻄⻄⾥的美丽传说']  #先把打出来,循环的是用户打分,把分数用dic表示出来

dic = {}

for el in lst:

content = input ("请输入分数")

dic [el]=content

 

print (dic)   

3.3.念数字.  给出一个字典. 在字典中标识出每个数字的发音.
 包括相关符号. 然后由用户输入一个数字.
 让程序读出相对应的发音(不需要语音输出. 单纯的打印即可)
dic = {'-': 'fu',
       '0': 'ling',
       '1': 'yi',

       '2': 'er',
       '3': 'san',
       '4': 'si',
       '5': 'wu',
       '6': 'liu',
       '7': 'qi',
       '8': 'ba',
       '9': 'jiu',
       '.': 'dian'
       }

num = input("请输入数字)

for c in num:

print (c)

3. 车牌区域划分, 现给出以下车牌. 根据车牌的信息, 分析出各省的车牌持有量. (升级题)

cars = ["鲁A32444", "鲁B12333","鲁A32444", "鲁B12333","鲁A32444", "鲁B12333", "京B8989M", "黑C49678", "黑C46555", "沪B25041"]
 locations = {'沪': "上海", "黑": "黑龙江", "鲁": "山东", "鄂": "湖北", "湘": "湖南", "京": "北京"}

result = {}

for car in cars:

c = car[0]

local = location[c]

result [local] = result.setdefault(local,0)+1

print (result)

5.干掉主播. 现有如下主播收益信息, 按照要求, 完成相应操作:
dic = {"55开":50000000, "alex":1, "陈一发儿":600000000, "七哥":80000000000}
sum = 0
for v in dic.values():
       sum += v
avg = sum/len(dic)
print(avg)
 
# dictionary changed size during iteration
# 字典在循环的时候不允许修改大小。不能增加和删除
# 错误实例
# for k, v in dic.items():
#        if v < avg:
#               dic.pop(k)
# print(dic)
# 找到主播收入小于平均收入的人 (key)
# lst = []

# for k, v in dic.items():
#        if v < avg:
#               lst.append(k) # 记录要删除的人
#
# # 循环的是列表
# for el in lst:
#        dic.pop(el) # 从字典中删除
# print(dic)
# dic.pop("55开")
# print(dic)
 
for k in list(dic):
       if dic[k] < avg:
              dic.pop(k)
print(dic)

 

 

猜你喜欢

转载自www.cnblogs.com/DanielYang11/p/9850818.html