day6——is,==,编码和解码
== 比较 比较的是两边的值
is 比较 比较的是内存地址 判断两个东西指向的是不是同一个对象
取内存地址 id()
小数据池
数字小数据池范围 -5—256
字符串中如果有特殊字符他们的内存地址就不一样(单纯比较特殊字符是一样的)——在终端执行
字符串中单个*20以内他们的内存地址一样,单个乘以21以上内存地址不一样
编码和解码
asicc码:
不支持中文
支持英文,数字,字母,符号
8位bit——一个字节
gbk 国标:
支持 中文,英文,数字,符号
英文 16位bit——两个字节
中文 16位bit——两个字节
Unicode 万国码:
支持中文,英文,数字,符号
不支持存储,不支持传输
英文 32位bit——四个字节
中文 32位bit——四个字节
uft-8 长度可变的万国码,最少用8位
英文 8位bit——一个字节
欧洲 16位bit——两个字节
中文 24位bit——三个字节
python2的版本,默认使用ascii
python3的版本,默认使用unicode,在计算的时候会非常方便
bytes类型
传输和存储都是使用bytes类型
pycharm存储的时候默认使用utf-8
编码(encode):unicode变成你需要的编码
编码之后的内容是字节(bytes类型)
day6——作业
1,老男孩好声⾳选秀⼤赛评委在打分的时候呢, 可以进⾏输入.假设,
老男孩有10个评委.让10个评委进⾏打分, 要求, 分数必须⼤于5分, ⼩于10分.
n = 1 li = [] while n <= 10: cj = int(input('请第%s位评委打分>>>(分数需大于5,小于10):'%n)) if 5 < cj <= 10: print(cj) li.append(cj) n += 1 else: print('按要求输入') print('得分表:%s'%li)
2.
电影打分.程序先给出⼀个⽬前正在上映的电影列表.由⽤户给每⼀个电影打分.最终
将该⽤户打分信息公布出来
lst = ['⾦瓶梅', '解救吾先⽣', '美国往事', '⻄⻄⾥的美丽传说']
结果: {'⾦瓶梅': 99, '解救吴先⽣': 80, '美国往事': 6, '⻄⻄⾥的美丽传说': 23}
li = ['⾦瓶梅', '解救吾先⽣', '美国往事', '⻄⻄⾥的美丽传说'] dic = {} a = 0 for i in li: print(li[a]) p = int(input('请给该电影打分>>>')) dic[li[a]] = p a += 1 print(dic)
3.
念数字. 给出一个字典.在字典中标识出每个数字的发音.包括相关符号.然后由
用户输入一个数字.让程序读出相对应的发音(不需要语音输出.单纯的打印即可)
dic = { '-':'fu', '0':'ling', '1':'yi', '2':'er', '3':'san', '4':'si', '5':'wu', '6':'liu', '7':'qi', '8':'ba', '9':'jiu', '.':'dian' } s = input('请输入数字>>>') for i in s: if i in dic.keys(): print(dic[i],end = ' ') #end = ' '代表的是以' '结尾,不换行
4.
车牌区域划分, 现给出以下车牌.根据车牌的信息, 分析出各省的车牌持有量.(升级题)
cars = ['鲁A32444','鲁B12333','京B8989M','黑C46555','沪B25041'] locals = {'沪':'上海','黑':'黑龙江','鲁':'山东','鄂':'湖北','湘':'湖南'} dic = {} li = [] for i in range(len(cars)): for a in locals: if cars[i][0] in a: li.append(locals[a]) for b in li: print(b) dic[b] = li.count(b) print(dic)
5.
干掉主播.现有如下主播收益信息, 按照要求, 完成相应操作:
zhubo = {'卢本伟': 122000, '冯提莫': 189999, '金老板': 99999, '吴老板': 25000000, 'alex': 126} 1.计算各位主播收益的平均值. 2.干掉收益小于平均值的主播. 3.干掉卢本伟. sum = 0 for i in zhubo.values(): sum += i a = sum/len(zhubo) print('主播的平局收入是:%s'%a) for i in list(zhubo): print(zhubo) if zhubo[i] < a: del zhubo[i] print(zhubo) del zhubo['卢本伟'] print(zhubo)