目录
本章导读
一,条件测试
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 结合
for循环完,如果没被break打断,执行else语句 ,可以看作else 作为for循环的一个奖励
四,无限循环——while循环
4.1 为什么要用while循环
如果不借助无限循环
代码可能无限执行,不知道执行多少次
4.2while 循环的一般形式
主要形式:
·while 判断语句:
执行语句
条件为真,执行语句
~~为假,结束循环
4.3 while与风向标
flag 为方向标,作为判断条件;
4.4while循环与break /continue
4.4.1breake![](https://i-blog.csdnimg.cn/blog_migrate/b7079312ce14d610d76030fa495ac98c.png)
4.4.2 continue![](https://i-blog.csdnimg.cn/blog_migrate/c456d62077da03436294f7498da5559b.png)
4.5 while 与 else
与for循环大同小异,如果而循环全部执行完毕,没有被break中止,则运行else块
4.6几个列子
五,控制语句的控制语句
5.1 尽可能减少多层嵌套,增加可读性
5.2 避免死循环
5.3 避免判断条件过于复杂
可以用一个函数封装起来
知识总结