3图灵python大海老师控制流程.pdf

if判断

image.pngimage.png
else
image.pngimage.png

条件判断加上逻辑运算符
image.pngimage.png

#多分枝

image.pngimage.png
image.png

  1. if 条件:
  2. 代码体
  3. elif条件: #多分枝(数量无限制)
  4. 代码体
  5. code1
  6. code2
  7. elif条件: #多分枝(数量无限制)
  8. 代码体
  9. code1
  10. code2
  11. elif条件: #多分枝(数量无限制)
  12. 代码体
  13. code1
  14. code2
  15. else
  16. 代码体
  17. code1
  18. code2

三目运算:

image.png
image.png

逻辑运算符

and or not
与 或 非
image.png
image.png
image.png
1.not的优先级最高,即先将not后的条件取反,所以not与紧跟其后的条件不可分割
2.如果语句中全部是用and连接,或者是全部用or连接,那么按照从左到右的顺序依次计算即可
3.如果语句中既有and也有or,那么最好是先用括号把and的左右两个条件给括起来,确定优先级。
image.png

while循环

image.png

死循环

当条件一直满足时,程序就会一直循环,陷入死循环。
也就是while True的情况
image.png
循环在登录以及判断 的情况下需要使用。
image.png

结束循环

while break: #代表结束本层循环
image.png
while continue: continue可以结束/跳过 本次循环(本次循环continue之后的代码不再运行),直接进入下一次循环(注意:continue不要放在循环末尾,因为那样做没有任何意义)。
image.png

了解
while + else
else的代码与循环内容无关,会在没有break打断的情况下最后运行
image.png
加了break后:
image.png

跳出循环:

while + 一个条件范围, 不满足这个条件范围就会跳出循环
image.png
通过代码体可以结束循环

断点

image.png
启动断点,鼠标右键,点击debug
ctrl+F5 重启程序
ctrl +F2 停止
F9 绿色的三角形是调到下 一个断点
F8 蓝色朝下的箭头是单步走。

if和while结合

while嵌套

image.png
image.png

for循环

while循环遍历列表
image.png
for可以不依赖索引取值,是一种通用的循环取值方式
image.png
image.png
for循环次数是由被循环对像包含值的个数决定,而while和循环次数是由条件决定。

  1. for循环遍历字典,默认取的是key
  2. names={'name1':'dahai',"name2":"xiaohai",'name3':"红海"}
  3. for i in names: #取key值
  4. print(i)
  5. for i in names.keys(): #取key值
  6. print(i)
  7. for i in names.values(): #取value值
  8. print(i)
  9. for i in names.items(): #取键值对,取出的是元组
  10. print(i)

image.png

中断

for循环也可与 break 或者 continue 连用
image.png
#了解
for + else else的代码会在for循环没有被break打断的情况下最后运行
image.png

range

它是一个迭代器,顾头不顾尾,常与for连用,以节省内存。
range(起始索引,结束索引,步长)
range(结束索引) #相当于起始索引 是0
image.png

  1. a=range(5000) #为结省内存,列表可不表示出来,直接以list(range(5000))来表示
  2. list1=list(a)
  3. print(list1)

for循环的嵌套

乘法口决表(print函数中默认有一个换行符,可以用 end=“ ”来控制。)

  1. for a in range(1,10):
  2. for b in range(1,a+1):
  3. print(a,"*",b,"=",a*b ,end=" " )
  4. print('%s*%s=%s'%(a,b,a*b),end=" ")
  5. print()

for循环去重

image.png

  1. info=[{'name':"dahai",'age':18},
  2. {'name':'honghai','age':19},
  3. {'name':"dahai",'age':18} ]
  4. l=[]
  5. for i in info:
  6. if i not in l:
  7. l.append(i)
  8. print(l)
  9. info=l
  10. print(info)