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)
posted @ 2019-03-19 21:18  ryxiong728  阅读(682)  评论(0编辑  收藏  举报