Python中的控制流程

Posted by JustDoDT on January 11, 2018

1. 条件语句

语法结构:

if 判断语句1:

执行语句1

elif 判断语句2:

执行语句2 …

else:

执行语句

2. 三目运算符

In [61]: a = 4
In [62]: print(True) if a > 5 else print(False)
False
# 语法糖就是节省代码格式,用更简单的格式把代码写出来,如三目运算,装饰器等。

在vim中快速加上注释的方法: 在底行模式下,起始行,结束行,s,/^/#/g

3,10s/^/#/g

3. 条件循环

while

do while

continue 退出当次循环,跳到while,下次循环还会执行

mylist = [1,2,3,4]
i = -1
while i < len(a) -1:
    i += 1
    if a[i] ==5:
        continue
     print(a[i])

break 中断循环,后面的循环都不执行

else的执行条件

只有在循环不是被break终止的情况下才会被执行else中的内容

4. 迭代循环

可以用于列表,集合,字典,元组

#用于列表
In [65]: a = [1,2,3,4,5,6]
In [66]: for i in a:
    ...:     print(i)
    ...:     
1
2
3
4
5
6
#用于集合
In [70]: a = {1,2,3,4,5,6}

In [71]: for i in a:
    ...:     print(i)
    ...:     
1
2
3
4
5
6

#用于字典,默认是取出key值,如果想要取出键对应的值,需要加上value;需要取出键值对,需要加上items()
In [72]: b = {'name':'lisi','age':'20'}
In [74]: for i in b:
    ...:     print(i)
    ...:     
    ...:     
name
age
In [75]: for i in b.values():
    ...:     print(i)
    ...:     
    ...:     
lisi
20

In [76]: for i in b.items():
    ...:     print(i)
    ...:     
    ...:     
('name', 'lisi')
('age', '20')

#元组
In [77]: c = (1,2,3,4)

In [78]: for i in c:
    ...:     print(i)
    ...:     
1
2
3
4


#死循环,下面这个就是死循环的例子
In [65]: a = [1,2,3,4,5,6]

In [66]: for i in a:
 			a.append(1)
    ...:     print(i)

#range(a,b)  遵循左闭右开的原则,从起始值到结束值循环;还可以加上步长
In [80]: for i in range(1,4):
    ...:     print(i)
    ...:     
1
2
3
#在range()中加上步长为2时
In [81]: for i in range(1,4,2):
    ...:     print(i)
    ...:     
1
3

for 循环也有continue和break

In [82]: for i in range(1,5):
    ...:     if i % 2 == 0:
    ...:         continue
    ...:     print(i)
    ...:     
1
3

In [83]: for i in range(1,5):
    ...:     if i % 2 == 0:
    ...:         break
    ...:     print(i)
    ...:     
1

5. 程序三大执行流程

  • 顺序执行
  • 选择执行
  • 循环执行

6. 作业打印乘法口诀表

avatar

for i in range(1,10):
    for j in range(1,10):
        if i >= j:
            print('%s*%s=%s'%(j,i,i*j),end=' ')
            # print('%s*%s=%s'%(j,i,i*j),end='\t')
    print()

avatar