目录
一,条件测试
1.1 比较运算
1.2逻辑运算
1.3存在运算
二,分支结构--if语句
2.1单分支
2.2 二分支
编辑 2.3 多分支
2.4 嵌套语句
三,遍历循环 ——for循环
3.1迭代对象
3.1.1直接迭代
3.1.2变送迭代
3.1.3 range()对象
3.2 循环控制:break 和continue
3.2.1 brake
编辑
3.2.2 continue
编辑
3.2.3 for 和else 结合
四,无限循环——while循环
4.1 为什么要用while循环
4.2while 循环的一般形式
4.3 while与风向标
4.4while循环与break /continue
4.4.1breake编辑
4.4.2 continue编辑
4.5 while 与 else
4.6几个列子
五,控制语句的控制语句
知识总结
本章导读
一,条件测试
1.1 比较运算
得出的结果是bool类型
-非空
如果ls是非空的数据,结果是true,反之是false;
这个程序的结果是执行else语句(ls是空的)
1.2逻辑运算
not是非的符号
-复合运算的优先级
非>与>或
第一个先执行and预算,相当于print(True or (True and False))
有括号当然想执行括号的内的运算
1.3存在运算
大概含义:这个元素存不存在于这一堆元素当中,比如列表,字符串,元组等等
符号为in
与之对应的是not in
二,分支结构--if语句
2.1单分支
2.2 二分支
模板 :
if 条件:
缩进的代码块
eles:
缩进的代码块
2.3 多分支
模板:
if 条件:
缩进的代码块
elif 条件:
缩进的代码块
....
elif 条件:
缩进的代码块
eles:
缩进的代码块
最后一个else可以不用
只执行其中一条分支
2.4 嵌套语句
题目:年满18周岁,在非公共场合方可抽烟,判断某种情形下是否可以抽烟
age= eval(input("请输入年龄"))
if age>18 :
is_public_place = bool(eval(input("公众场合扣1,非公众场合扣0")))
if is_public_place:
print("禁止吸烟")
else :
print("可以吸烟")
else :
print(" No smoking")
三,遍历循环 ——for循环
执行过程:可迭代对象中。依次取出每一个元素 ,并进行相应操作
3.1迭代对象
3.1.1直接迭代
3.1.2变送迭代
.items()是键值对的意思
3.1.3 range()对象
第一个的意思是连续从0取到9999;每取到一个数,计算他的平方,用 .append 的方法加到列表的后面,输出列表的前5个元素,和倒数第一个的元素
第二个的意思是取1到9,间隔为2, 可以取{1,3,5,7,9},计算他的平方,用 .append 的方法加到列表的后面,输出列表
3.2 循环控制:break 和continue
3.2.1 brake
3.2.2 continue
3.2.3 for 和else 结合
3.2.2 continue
3.2.3 for 和else 结合
3.2.3 for 和else 结合
for循环完,如果没被break打断,执行else语句 ,可以看作else 作为for循环的一个奖励
四,无限循环——while循环
4.1 为什么要用while循环
如果不借助无限循环
代码可能无限执行,不知道执行多少次
4.2while 循环的一般形式
主要形式:
·while 判断语句:
执行语句
条件为真,执行语句
~~为假,结束循环
主要形式:
·while 判断语句:
执行语句
条件为真,执行语句
~~为假,结束循环
4.3 while与风向标
flag 为方向标,作为判断条件;
4.4while循环与break /continue
4.4.1breake
4.4.2 continue
4.5 while 与 else
4.4.2 continue
4.5 while 与 else
与for循环大同小异,如果而循环全部执行完毕,没有被break中止,则运行else块
4.6几个列子
五,控制语句的控制语句
5.1 尽可能减少多层嵌套,增加可读性
5.2 避免死循环
5.3 避免判断条件过于复杂
可以用一个函数封装起来
知识总结



