Python基础—程序控制结构
程序控制结构
1.条件判断语句if...else
根据条件选择执行方向
单分支结构
if <条件>: <语句块>
二分支结构
if <条件>: <语句块> else: <语句块>
多分支结构
if <条件>: <语句块> elif <条件>: <语句块> ... else: <语句块>
if嵌套语句
if <条件>: <语句块> if <条件>: <语句块> ... else: <语句块>
2.while循环语句
while循环完整代码模板
[初始化部分一般是用来定义循环变量] while 循环条件: 循环体语句 [循环变量更改部分] [else : 语句体]
while循环流程
初始化部分:一般是用来定义循环变量或新赋值 判断循环条件: 真: 执行循环体语句 是否执行了break语句 执行了:跳过else 没执行:当while正常执行完后,执行else 回到第二步条件判断 假: 执行else break:停止:直接停止当前的循环,不论还剩下多少次循环。
使用实例
i = 1 while i < 5: i += 1 print(i) if i == 4: break else: print(666)
运行结果
continue
continue用于跳过当前循环后面的语句,直接执行下一轮循环。
i = 0 while i < 10: i += 1 if i == 3: continue print(i)
运行结果
break
break用于判定满足条件后终止循环
i = 0 while i < 10: i += 1 if i == 3: break print(i)
结果
3.for 遍历循环
for..in..循环
用户按照顺序循环可迭代对象的内容。
msg = '老男孩python是全国范围内最好的python培训机构' for item in msg: print(item) li = ['alex','银角','女神','egon','太白'] for i in li: print(i)
for循环的常用组合
# 第一种 for element in iterable: 循环体语句 # 第二种 for elemment in iterable: 循环体语句 else: 代码语句
for循环
与break的组合使用
for element in iterable: if 判断条件: 语句块 break # 跳出for循环 else: 语句块 [else: 语句块]
enumerate:枚举
概念:对于一个可迭代的(iterable)/可遍历的对象(如列表、字符串),enumerate将其组成一个索引序列,利用它可以同时获得索引和值。
模式 for index,element in enumerate(iterable,[i]): # 参数i为起始位置,默认是0 print(index, element) 例子 li = ['alex','银角','女神','egon','太白'] for i in enumerate(li): print(i) for index,name in enumerate(li,1): print(index,name) for index, name in enumerate(li, 100): # 起始位置默认是0,可更改 print(index, name)
range函数
生成指定范围的数字,实质是一个生成器,常与for配合使用。
for i in range(1,10): print(i) for i in range(1,10,2): # 步长 print(i) for i in range(10,1,-2): # 反向步长 print(i)
衣带渐宽终不悔,为伊消得人憔悴!