*  一个逻辑表达式里有多种运算符时,计算顺序为: (判断大小的)表达式 > and > or

*  content = input('xxx') 时, content的数据类型是str类型, 无论输入的是什么

*  while的用法:

基本用法: 简写用法1: 简写用法2: flag用法: flag简写用法:

>>>while True: >>>while 1: >>>while 'xxx': >>>flag = True >>>flag = 1

>>>  执行语句1 >>>  执行语句1   >>>  执行语句1    >>>while flag:     >>>while flag:

>>>  执行语句2   >>>  执行语句2    >>>  执行语句2    >>>  执行语句1    >>>  执行语句1

>>>  ...       >>>  ...        >>>  ...       >>>  执行语句2   >>>  执行语句2

>>>  break     >>>  break      >>>  break      >>>  ...       >>>  ...

>>>  flag = False   >>>  flag = 0

*  while用作剔除列表/字典里的某值:

flag变量python flag在python中用法_while循环

此处结果

flag变量python flag在python中用法_数据类型_02

但是,一般情况下先浅拷贝列表再使用while循环删除元素(避免列表被修改后漏删元素):

flag变量python flag在python中用法_flag变量python_03

这样的结果才是正确的结果(虽然这里的结果跟上面一样)

*  while嵌套: 在内部循环里打断外部循环

flag变量python flag在python中用法_ide_04

flag变量python flag在python中用法_while循环_05

flag_outside, flag_inside = 1, 1

whileflag_outside:

执行语句1

...whileflag_inside:

执行语句2

...

flag_inside=0

flag_outside= 0

while嵌套,从内部打断外部

* 小练习:

判断下列逻辑语句的True,False.

1)1 > 1 or 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6 >>>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 >>>6

2)、3 or 2 > 1 >>>3

3)、0 or 5 < 4 >>>0

4)、5 < 4 or 3 >>>3

5)、2 > 1 or 6 >>>True

6)、3 and 2 > 1 >>>True

7)、0 and 3 > 1 >>>0

8)、2 > 1 and 3 >>>3

9)、3 > 1 and 0 >>>0

10)、3 > 1 and 2 or 2 < 3 and 3 and 4 or 3 > 2 >>>2

4. 简述变量命名规范 >>>不能为内置名,必须以小写字母开头,由字母,下划线,数字组成.

5. name = input(“>>>”) name变量是什么数据类型? >>>str

6. if条件语句的基本结构? >>> if 条件:执行语句 (elif 条件:执行语句 x n) (else:执行语句)

7. while循环语句基本结构? >>> while True: 执行语句 break/continue

8. 写代码:计算 1 - 2 + 3 ... + 99 中除了88以外所有数的总和? >>>138

9. ⽤户登陆(三次输错机会)且每次输错误时显示剩余错误次数(提示:使⽤字符串格式化) >>>已完成

10. 简述ascii、unicode、utf-8编码关系? >>>参考教案

11. 简述位和字节的关系? >>>8bit = 1byte

12. “⽼男孩”使⽤UTF-8编码占⽤⼏个字节?使⽤GBK编码占⼏个字节? >>>UTF-8: 9字节, GBK: 9字节

13. 制作趣味模板程序需求:等待⽤户输⼊名字、地点、爱好,根据⽤户的名字和爱好进⾏任意现实 如:敬爱可亲的xxx,最喜欢在xxx地⽅⼲xxx

14. 等待⽤户输⼊内容,检测⽤户输⼊内容中是否包含敏感字符?如果存在敏感字符提示“存在敏感字符请重新输⼊”,并允许⽤户重新输⼊并打印。敏感字符:“⼩粉嫩”、“⼤铁锤”

>>>while 1: >>>user_input = input('xxx') >>> if '小粉嫩' in user_input or '大铁锤' in user_input: >>>print('存在敏感字符请重新输入') >>>else: >>>print(user_input) >>>break

15. 单⾏注释以及多⾏注释?

16. 简述你所知道的Python3和Python2的区别?

17. 看代码书写结果:

a = 1>2 or 4<7 and 8 == 8

print(a) >>>True

18.continue和break区别? >>>跳过本次,继续下次 | 跳出循环