python def函数(Python def函数, 输入一个数 判断这个数质数)

python def函数(Python def函数, 输入一个数 判断这个数质数)in 操作符用于判断关键字是否存在于变量中 执行输出 True nbsp in 是整体匹配 不会拆分匹配 执行输出 False nbsp 比如评论的敏感词汇 会用到 in 和 not in 执行输出 nbsp while else 如果循环被 break 打断 程序不会走 else 执行输出 123 执行输出 123 循环正常完毕 nbsp

大家好,我是讯享网,很高兴认识大家。



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. 简述变量命名规范

  1. 变量是由数字,字母,下划线,任意组合。
  2. 变量不能以数字开头。
  3. 不能是python中的关键字。
  4. 不能太长,不能是中文,要有描述性。
  5. 官方推荐: 下划线命名法,单词之间用下划线连接。

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,每个编码英文,中文,分别用几个字节表示。

小讯
上一篇 2025-05-29 09:10
下一篇 2025-05-11 10:38

相关推荐

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