python基础---流程控制


流程控制


1if判断


a.单分支


if 条件:

满足条件后要执行的代码

1
2
3
4
age_of_oldboy=50
 
if age_of_oldboy > 40:
     print('too old,time to end')


b.双分支

if 条件:

    满足条件执行代码

else:

   if条件不满足就走这段

1
2
3
4
5
6
age_of_oldboy=50
 
if age_of_oldboy > 100:
    print('too old,time to end')
else:
    print('impossible')


c.多分支

if 条件:

    满足条件执行代码

elif 条件:

    上面的条件不满足就走这个

elif 条件:

    上面的条件不满足就走这个

elif 条件:

    上面的条件不满足就走这个   

else:

    上面所有的条件不满足就走这段

1
2
3
4
5
6
7
8
9
10
11
12
age_of_oldboy=91
 
if age_of_oldboy > 100:
    print('too old,time to end')
 
elif age_of_oldboy > 90:
    print('age is :90')
elif age_of_oldboy > 80:
    print('age is 80')
 
else:
    print('impossible')


2whil循环

a.while语法

while 条件:      #只有当while后面的条件成立时才会执行下面的代码

    执行代码...

1
2
3
4
count=1
while count <= 3:
    print(count)
    count+=1


练习:打印10内的偶数

1
2
3
4
5
count=0
while count <= 10:
    if count % 2 == 0:
        print(count)
    count+=1


while ...else 语句

while 循环正常执行完,中间没有被break 中止的话,就会执行else后面的语句

1
2
3
4
5
6
7
8
count=1
while count <= 3:
    if count == 4:
        break
    print(count)
    count+=1
else#while没有被break打断的时候才执行else的子代码
    print('=========>')


 

b.循环控制

break         用于完全结束一个循环,跳出循环体执行循环后面的语句

continue     终止本次循环,接着还执行后面的循环,break则完全终止循环

 

例:break

1
2
3
4
5
6
count=1
while count <= 100:
    if count == 10:        #当count=10时,就跳出本层循环
        break          #跳出本层循环
    print(count)
    count+=1

 

例:continue

1
2
3
4
5
6
7
count=0
while count < 5:
    if count == 3:
        count+=1        #当count=3时,就跳出本次循环,不打印3,进入下一次循环
        continue        #跳出本次循环
    print(count)
    count+=1

 

使用continue实现打印10以内的偶数

1
2
3
4
5
6
7
count=0
while count <= 10:
    if count % 2 != 0:
        count+=1
        continue
    print(count)
    count+=1


 

c.死循环

while 是只要后边条件成立(也就是条件结果为真)就一直执行

一般写死循环可以:

while True:

      执行代码。。。

还有一种:(好处是可以使用一个变量来控制整个循环)

tag=True

while tag:

      执行代码。。。

      whiletag:

           执行代码。。。


 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
count=0
tag=True
while tag:
    if count > 2:
        print('too many tries')
        break
    user=input('user: ')
    password=input('password: ')
    if user == 'egon' and password == '123':
        print('login successful')
        while tag:
            cmd=input('>>: ')
            if cmd == 'q':
                tag=False
                continue
            print('exec %s' %cmd)
 
    else:
        print('login err')
        count+=1



持续更新中。。。

本文转自lyndon博客51CTO博客,原文链接http://blog.51cto.com/lyndon/1946068如需转载请自行联系原作者


迟到的栋子

上一篇:【MySQL】 DATE_FORMAT() 格式化时间


下一篇:MYSQL管理之主从同步管理