20181024
Day6作业及默写
1,老男孩好声⾳选秀⼤赛评委在打分的时候呢, 可以进⾏输入. 假设, 老男孩有10个评委. 让10个评委进⾏打分, 要求, 分数必须⼤于5分, ⼩于10分.
答:score_list = []
count = 0
welcome = '''******Welcome*****欢迎大家给老男孩好声音选秀大赛评分!'''
print(welcome)
sum = 0
while count >=0 and count <10:
count += 1
score = input("请第%s位评委输入评分:"%(count))
if score.isdigit():
score=float(score)
if score>5 and score<=10:
score_list.append(score)
else:
print("输入的分数不妥,请重新输入")
count -= 1
continue
else:
print("输入不合法")
count -= 1
continue
score_list.sort()
min=score_list.pop(0)
max=score_list.pop()
for i in range(len(score_list)):
sum +=float(score_list[i])
print('''
******分数******
去掉一个最低分%s
去掉一个最高分%s
最后得分是>>>%s
'''%(min,max,sum/len(score_list)))
- 电影投票. 程序先给出⼀个⽬前正在上映的电影列表. 由⽤户给每⼀个电影打分. 最终,将该⽤户打分信息公布出来 lst = ['⾦PM', '解救吾先⽣', '美国往事', 'XXL的美丽传说'] 结果: {'⾦PM': 99, '解救吴先⽣': 80, '美国往事': 6, '⻄⻄⾥的美丽传说': 23}
答:lst = ['金PM','解救吾先生','美国往事','XXL的美丽传说']
score_list={}
print("请客观公正的给一下电影进行评分!")
for i in range(len(lst)):
score=input("请给>>>%s<<<输入你的评分"%(lst[i]))
score_list.setdefault(lst[i],score)
print(score_list)
- 念数字. 给出一个字典. 在字典中标识出每个数字的发音. 包括相关符号. 然后由用户输入一个数字. 让程序读出相对应的发音(不需要语音输出. 单纯的打印即可)
dic = {'_':'fu',
'0':'ling',
'1':'yi',
'2':'er',
'3':'san',
'4':'si',
'5':'wu',
'6':'liu',
'7':'qi',
'8':'ba',
'9':'jiu',
'.':'dian'
}
flag = True
while flag:
content = input("请输入一个数字:").strip()
if content.upper() =="Q":
break
for i in content:
print(dic[i],end="")
print("\n")
content = input("请输入一个数字").strip()
for i in content:
print(dic[i],end="")
- 车牌区域划分, 现给出以下车牌. 根据车牌的信息, 分析出各省的车牌持有量. (升级题)
答.cars = ['鲁A32212','鲁B12345','京Bxn508','黑A45678','黑C49678','沪B25041']
locals = {"沪":"上海","黑":"黑龙江","鲁":"山东","鄂":"湖北","湘":"湖南","京":"北京"}
dic ={}
count = 0
for i in cars:
s = i[0]
res = locals.get(s, 0)
if res:
res2 = locals.get(res, 0)
if res2:
dic[res] = dic[res] + 1
else:
dic[res] = 1
print(dic)
- 干掉主播. 现有如下主播收益信息, 按照要求, 完成相应操作:
答1.zhubo = {'卢本伟':122000,'冯提莫':189999,'金老板':99999,'吴老板':25000000,'alex':126}
sum = 0
for i in zhubo.values():
sum = sum + i
a = sum / len(zhubo)
print("这些主播的平均收入是:%s" % (a))
2.for i in list(zhubo):
if zhubo[i] < a:
del zhubo[i]
print(zhubo)
3.del zhubo["卢本伟"]
print(zhubo)
今日默写:
== 和is的区别
== 是比较的两边的数值是否相等,而 is 是比较的两边的内存地址是否相等。 如果内存地址相等,那么这两边其实是指向同一个内存地址。
Unicode,gbk,utf-8的转化。
答
s = "骑士计划"
bs = s.encode("gbk") # 一个gbk中文占2个字节
print(bs) # b'\xc6\xef\xca\xbf\xbc\xc6\xbb\xae'
bs1 = s.encode("utf-8")
print(bs1) # b'\xe9\xaa\x91\xe5\xa3\xab\xe8\xae\xa1\xe5\x88\x92'
# 解码
bs = b'\xe9\xaa\x91\xe5\xa3\xab\xe8\xae\xa1\xe5\x88\x92'
s = bs.decode("utf-8")
print(s)#骑士计划