in 操作符用于判断关键字是否存在于变量中
执行输出: True
in是整体匹配,不会拆分匹配。
执行输出:False
比如评论的敏感词汇,会用到in 和not in
执行输出
while else 如果循环被break打断,程序不会走else
比如用户输入信息后,输出一段话
第一种替换方式
执行输出:
第二种替换方式
定义一个字典
完整代码如下:
执行输出:
格式化输出,就是做固定模板填充
第三种替换方式
#在格式化输出中单纯的显示% 用%% 解决
执行输出
第四种替换方式
执行输出
针对逻辑运算的进一步研究:
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
第二种:前后都是数字运算
x or y , x为真,值就是x,x为假,值是y;
x and y, x为真,值是y,x为假,值是x。
非0的数字,都是真
第三种,混合
执行输出: 4
执行输出:1
编码很重要,总会遇到编码的问题
0010010 010001
万国码unicode,将所有国家的语言包含在这个密码本。
初期:16位,两个字节,表示一个字符。
A : 00010000 00010010
中: 00010010 00010010
升级:32位,四个字节,表示一个字符。
A : 00010000 00010010 00010000 00010010
中: 00010010 00010010 00010010 00010010
32位资源浪费。
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
作业:
15. 单⾏注释以及多⾏注释?
16. 简述你所知道的Python3和Python2的区别?
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
最终结果为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
执行输出:
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的区别?
17. 看代码书写结果:
先执行and部分4<7 and 8 == 8 ,4<7 结果为True 。8 == 8 结果为True 。那么and部分的结果为True
那么就剩下1 > 2 or True,最终结果为 True
18.continue和break区别?
Unicode,utf-8,gbk,每个编码英文,中文,分别用几个字节表示。
到此这篇python def函数(Python def函数, 输入一个数 判断这个数质数)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/pythonbc/69992.html