Python知识梳理(流程控制)

流程控制

流程:流程就是计算机执行代码的顺序
流程控制:对计算机代码执行的顺序有效管理,只有流程控制才能实现在开发当中的业务逻辑
流程控制的分类:
1、顺序流程:就是代码一种自上而下的执行结构,也是python的默认流程
2、选择流程/分支流程:根据在某一步的判断,有选择的去执行相应的逻辑的一种结构
3、循环流程:在满足一定条件下,一支重复的执行某段代码的逻辑

if…else…

if函数用法如下:

if 条件1:		
	指令1		#满足条件1,则执行指令1
elif 条件2:
	指定2		#满足条件2,则执行指令2
else
	指令3		#如果以上条件都不满足,则执行指令3

单分支:

a = 10
if a>5:
    print("a is greater than 5")
#执行结果
a is greater than 5

双分支:

a = 3
if a>5:
    print("a is greater than 5")
else:
    print("a is not greater than 5")
#执行结果
a is not greater than 5

多分支:

import random
num1=int(input("input your num from 0-2:"))
num2=random.randint(0,2)
if num1>num2:
    print("num1,value is %d"%num1)
elif num1<num2:
    print("num2,value is %d"%num2)
else:
    print("num1=num2,value is %d"%num1)
#执行结果
input your num from 0-2:1
num1,value is 1

if嵌套:

a=input("please input your number :")
if a.isdigit()==True:
    a=int(a)
    if a>10:
        print("a > 10")
    else:
        print("a <= 10")
else:
    print("num is not a int number")
#运行结果
please input your number :5
a <= 10
please input your number :20
a > 10
please input your number :a
num is not a int number

while循环

while 条件
	指令

特点:有初始值;有条件表达式;变量在循环体内可以自增或自减,否则会造成死循环。

目的:为了将相似或者相同的代码操作变得更加简洁,使得代码重复利用。

num=1		 
while num<=3:
    print("num=%d"%num)
    num+=1
#运行结果
num=1
num=2
num=3

while循环嵌套:打印乘法表

i=9
while i>=1:
    j=1
    while j<=i:
        print("%dx%d=%d\t"%(j,i,i*j),end='')
        j+=1
    i-=1
    print()
#运行结果
1x9=9	2x9=18	3x9=27	4x9=36	5x9=45	6x9=54	7x9=63	8x9=72	9x9=81	
1x8=8	2x8=16	3x8=24	4x8=32	5x8=40	6x8=48	7x8=56	8x8=64	
1x7=7	2x7=14	3x7=21	4x7=28	5x7=35	6x7=42	7x7=49	
1x6=6	2x6=12	3x6=18	4x6=24	5x6=30	6x6=36	
1x5=5	2x5=10	3x5=15	4x5=20	5x5=25	
1x4=4	2x4=8	3x4=12	4x4=16	
1x3=3	2x3=6	3x3=9	
1x2=2	2x2=4	
1x1=1	

直接使用while True或者while 1可以使代码无限循环

for循环

目的:用于遍历,依次取集合容器中的每个值

for 变量 in 容器:
	指令
for i in range(0,3):
    print(i,end='')
print()
char="hello"
for c in char:
    print(c,end='')
#运行结果
012
hello

break和continue

break用于结束循环,满足条件则结束本层循环;continue用于跳过本次循环,直接执行下次循环

这两个函数只能用在循环中

sum=0
for i in range(0,100):
    if sum > 20:
        break
    if i%2==0:
        continue
    sum=sum+i
    print("sum=%d,i=%d"%(sum,i))
    i+=1
#运行结果
sum=1,i=1
sum=4,i=3
sum=9,i=5
sum=16,i=7
sum=25,i=9
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值