in 操作符用于判断关键字是否存在于变量中
执行输出: True
in是整体匹配,不会拆分匹配。
执行输出:False
比如评论的敏感词汇,会用到in 和not in
执行输出
while else 如果循环被break打断,程序不会走else
执行输出
1
2
3
执行输出:
1
2
3
循环正常完毕
比如用户输入信息后,输出一段话
第一种替换方式
执行输出:
第二种替换方式
定义一个字典
完整代码如下:
执行输出:
格式化输出,就是做固定模板填充
第三种替换方式
#在格式化输出中单纯的显示% 用%% 解决
执行输出
第四种替换方式
执行输出
针对逻辑运算的进一步研究:
1,在没有()的情况下not 优先级高于 and,and优先级高于or,即优先级关系为( )>not>and>or,同一优先级从左往右计算。
and or not
第一种:前后都是比较运算
优先级: () > not > and > or
同一个优先级,从左至右依次计算
false and 任何条件,都是false
true and false,结果为false
执行输出: False
执行输出: True
在or中,只要有真,结果必定为真。
False or True 结果为True
执行输出: 2
执行输出:
2
0
第二种:前后都是数字运算
x or y , x为真,值就是x,x为假,值是y;
x and y, x为真,值是y,x为假,值是x。
非0的数字,都是真
执行输出:
1
2
3
-1
第三种,混合
执行输出: 4
执行输出:
4
2
int与布尔值的转换
int –> bool 非0即True,0为False
bool –> int True 1 False 0
执行输出:1
执行输出:
1
0
True
False
编码很重要,总会遇到编码的问题
0010010 010001
2,计算机在存储,和传输的时候, 0
初期密码本:
asiic 包含数字,英文,特殊字符。八位
0 0 0 A B C
8位 = 1 byte 表示一个字符。
ascii最左1位都是0,为了拓展使用的。
ASCII码表里的字符总共有256个
前128个为常用的字符如运算符
后128个为 特殊字符是键盘上找不到的字符
万国码unicode,将所有国家的语言包含在这个密码本。
初期:16位,两个字节,表示一个字符。
A : 00010000 00010010
中: 00010010 00010010
升级:32位,四个字节,表示一个字符。
A : 00010000 00010010 00010000 00010010
中: 00010010 00010010 00010010 00010010
32位资源浪费。
升级:utf-8。最少用8位(一个字节),表示一个字符。
英文:a :00010000 用8位表示一个字符。
欧洲:00010000 00010000 16位两个字节表示一个字符。
亚洲 中 :00010000 00010000 00010000 24位,三个字节表示一个字符。
utf-16 不常用,最少用16位
gbk:国标。
只包含:英文中文。
英文:a :00010000 8位,一个字节表示一个字符。
中文:中:00010000 00010000 16位,两个字节表示一个字符。
gb2312 也是国标的一种
单位换算
8 bit = 1 byte
1024 byte = 1 kb
1024 kb = 1 MB
1024 MB = 1 GB
1024 GB = 1 TB
作业:
1、判断下列逻辑语句的True,False.
1)1 > 1 or 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6
2)not 2 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6
2、求出下列逻辑语句的值。
1),8 or 3 and 4 or 2 and 0 or 9 and 7
2),0 or 2 and 3 and 4 or 6 and 0 or 3
3、下列结果是什么?
1)、6 or 2 > 1
2)、3 or 2 > 1
3)、0 or 5 < 4
4)、5 < 4 or 3
5)、2 > 1 or 6
6)、3 and 2 > 1
7)、0 and 3 > 1
8)、2 > 1 and 3
9)、3 > 1 and 0
10)、3 > 1 and 2 or 2 < 3 and 3 and 4 or 3 > 2
4. 简述变量命名规范
5. name = input(“>>>”) name变量是什么数据类型?
6. if条件语句的基本结构?
7. while循环语句基本结构?
8. 写代码:计算 1 - 2 + 3 … + 99 中除了88以外所有数的总和?
9. ⽤户登陆(三次输错机会)且每次输错误时显示剩余错误次数(提示:使⽤字符串格式化)
10. 简述ascii、unicode、utf-8编码关系?
11. 简述位和字节的关系?
12. “⽼男孩”使⽤UTF-8编码占⽤⼏个字节?使⽤GBK编码占⼏个字节?
13. 制作趣味模板程序需求:等待⽤户输⼊名字、地点、爱好,根据⽤户的名字和爱好进⾏任意现实 如:敬爱可亲的xxx,最喜欢在xxx地⽅⼲xxx
14. 等待用户输入内容,检测用户输入内容中是否包含敏感字符?如果存在敏感字符提示“存在敏感字符请重新输入”,并允许用户重新输入并打印。敏感字符:”小**”、”大铁锤”
15. 单⾏注释以及多⾏注释?
16. 简述你所知道的Python3和Python2的区别?
17. 看代码书写结果:
a = 1>2 or 4<7 and 8 == 8
print(a)
18.continue和break区别?
答案:
1、判断下列逻辑语句的True,False.
1)1 > 1 or 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6
执行输出:True
过程解析:
1.先判断and部分
4 > 5 and 2 > 1 and 9 > 8
进一步分解结果为
False and True and True
最终结果为False
最终结果为True 。因为在or判断中,只要有True,结果必定为True
2)not 2 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6
执行输出:False
2、求出下列逻辑语句的值。
1),8 or 3 and 4 or 2 and 0 or 9 and 7
执行输出:8
2),0 or 2 and 3 and 4 or 6 and 0 or 3
执行输出:4
3、下列结果是什么?
1)、6 or 2 > 1
2)、3 or 2 > 1
3)、0 or 5 < 4
4)、5 < 4 or 3
5)、2 > 1 or 6
6)、3 and 2 > 1
7)、0 and 3 > 1
8)、2 > 1 and 3
9)、3 > 1 and 0
10)、3 > 1 and 2 or 2 < 3 and 3 and 4 or 3 > 2
执行输出:
6
3
False
3
True
True
0
3
0
2
4. 简述变量命名规范
- 变量是由数字,字母,下划线,任意组合。
- 变量不能以数字开头。
- 不能是python中的关键字。
- 不能太长,不能是中文,要有描述性。
- 官方推荐: 下划线命名法,单词之间用下划线连接。
5. name = input(“>>>”) name变量是什么数据类型?
字符串类型
6. if条件语句的基本结构?

7. while循环语句基本结构?
8. 写代码:计算 1 - 2 + 3 … + 99 中除了88以外所有数的总和?
执行输出: 138
9. ⽤户登陆(三次输错机会)且每次输错误时显示剩余错误次数(提示:使⽤字符串格式化)
执行输出:
10. 简述ascii、unicode、utf-8编码关系?
ascii 是最早美国用的标准信息交换码,把所有的字母大小写,各种符号用 二进制来表示,共有256种,同时加入拉丁文等字符,1bytes代表一个字符。
Unicode是为了统一世界各国语言的不同,统一用2个bytes代表一个字符,可以表达216=65556个,称为万国语言,特点:速度快,但浪费空间,
可以用在内存处理中,兼容了utf-8,gbk,ASCII。
utf-8 为了改变Unicode的这种缺点,规定1个英文字符用1个字节表示,1个中文字符用3个字节表示,
特点;节省空间,速度慢,用在硬盘数据传输,网络数据传输,相比硬盘和网络速度,体现不出来。
11. 简述位和字节的关系?
12. “⽼男孩”使⽤UTF-8编码占⽤⼏个字节?使⽤GBK编码占⼏个字节?
在utf-8中,一个中文字符占用3个字节。在GBK中,一个中文字符占用2个字节
所以答案为9和6
13. 制作趣味模板程序需求:等待⽤户输⼊名字、地点、爱好,根据⽤户的名字和爱好进⾏任意现实 如:敬爱可亲的xxx,最喜欢在xxx地⽅⼲xxx
执行输出:
14. 等待用户输入内容,检测用户输入内容中是否包含敏感字符?如果存在敏感字符提示“存在敏感字符请重新输入”,并允许用户重新输入并打印。敏感字符:”小**”、”大铁锤”
第一步,先实现关键字匹配
第2步,实现无限输入并检查敏感词
执行输出:
15. 单⾏注释以及多⾏注释?
16. 简述你所知道的Python3和Python2的区别?
1.源码风格不一样
python2 源码混乱,重复代码较多。
python3 源码规范,优美清新简单。
3.默认编码不一样
python 3x 默认编码:utf-8
python 2x 默认编码: ascii
4.input不同
python 2x: raw_input()
python 3x: input()
17. 看代码书写结果:
先执行and部分4<7 and 8 == 8 ,4<7 结果为True 。8 == 8 结果为True 。那么and部分的结果为True
那么就剩下1 > 2 or True,最终结果为 True
18.continue和break区别?
Day3默写代码:
Bit,Bytes,Kb,Mb,Gb,Tb之间的转换关系。
8 bit = 1 byte
1024 byte = 1 kb
1024 kb = 1 MB
1024 MB = 1 GB
1024 GB = 1 TB
Unicode,utf-8,gbk,每个编码英文,中文,分别用几个字节表示。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/177555.html