D2
D2
作业回顾:
#1、使用while循环输入1234568910
#3、输出1-100内所有的奇数
#5、求1+2+3...99所有数的和
#6、用户重新登录
一、重点
1.格式化输出
%s %d
%%
2.编码:
ascii码:只能显示英文,特殊字符,数字
万国码:unicode 最开始是16位,中文不够32位,4个字节,占用资源多。
升级:utf-8 utf-16 utf-32
utf-8:最少用一个字节,8位表示一个英文
欧洲16位,2两个字节
亚洲24位,3个字节
gbk:中国国产,只能用于中文和asci码中的文字
二、课堂讲述:
1.格式化输出:
%为占位符,s字符串,d digit 数字
%s %d
想要在格式化输出中表示单纯的%,就在加一个%。eg:学习成绩在3%%
3.while else
当while循环被break打断,就不会执行else的结果
4.初始编码
电脑的传输,还有储存的实际上都是
8位表示一个字节, 8位bit== 1个字节(byte)最左边都是0,因为7位就够用了
1byte 1024byte(字节)==1kb
1kb 1024kb==1MB
1MB 1024MB==1GB
1GB 1024GB==1TB
5.美国:ascii码 为了解决全球化的文字问题,创建了一个万国码,unicode
1个字节 表示所有的英文,特殊字符,数字等
2个字节,16位表示一个中文,不够,Unicode一个中文用四个字节表示
升级版 utf-8 ,一个中文3个字节去表示
gbk国内使用,一个中文用2个字节
中文:9万多字,
6.运算符
ps: int---》bool 非零转换成bool True 0 转换成bool 是False
print(bool(2)) #True
print(bool(-2)) #True
print(bool(0)) #False
x or y x True,则返回x
print(1 or 2)# 1
print(3 or 2)# 3
print(100 or 2)#100
print(1 or 2 or 3) 1
print(0 or 4 and 3 or 2) 3
#bool------->int
print(int(True)) #1
print(int(False)) #0
x and y xTrue,则返回y
print(1 and 2) 2
print(0 and 2) 0
print(2 or 1 < 3)#T
print(3>1 or 2 and 2)#F
print(0 and 3>1) 0
三、作业
1.#计算1-2+3+。。。+99除88以外所有数的和
2.用户登录三次不成功(用占位符表示用户还剩下几次机会)

浙公网安备 33010602011771号