首页 > 编程语言 > 详细

Python基础1:循环

时间:2019-07-23 21:42:30      阅读:98      评论:0      收藏:0      [点我收藏+]

while循环

基本结构

while 条件:
    循环体
else:
    代码快

简单循环

 

while True:
    print(1)
    print(2)
    print(3)
    print(4)

 

循环的停止

 

1.改变循坏中的条件
    flag = True
    while flag:
        print(1)
        print(2)
        print(3)
        flag = False
        print(4)
2.break:跳出循环
    while flag:
        print(1)
        print(2)
        print(3)
     break
        print(4)
3.continue,退出本次循环,继续下一次循环
    while flag:
        print(1)
        print(2)
        print(3)
     continue
        print(4)    
4.while else循环:如果循环被break打断,则不执行else
    count = 1
    while count < 5:
        print(count)
        if count == 2:
            break
        count = count + 1
    else:
        print(666)

 

 

 

 

for循环

基本结构

 

有限循环:
    for 变量 iterable;
        语句
也可以使用break/contiune
if elsewhile else的用法一样

 

示例:

 

一,输出1到100的奇数

1 for i in range(1,101):
2     if i % 2 == 0:
3         continue
4     else:
5         print(loop:‘,i)
1 for i in range(1,101):
2     if i % 2 == 1:
3         print(loop:‘,i)
1 for i in range(1,101,2):
2     print(loop:‘,i)

 二,输出1到100的奇书,并且不输出50~70

1 for i in range(1,101):
2     if i % 2 == 0:
3         continue
4     elif i >=50 and i <= 70:
5         continue
6     else:
7         print(loop:‘,i)
1 for i in range(1,101):
2     if i > 70 or i < 50:
3         print(loop:‘,i)

三,模仿一个账号登陆程序,三次错误跳出

 1 user = CatdeXin 2 passwd = abc123 3 
 4 passwd_authentication = False
 5 
 6 for i in range(3):
 7     username = input(username: )
 8     password = input(password: )
 9 
10     if username == user and password == passwd:
11         print("welcome %s login..."% user)
12         passwd_authentication = True
13         break
14     else:
15         print("Invalid username or password !")
16 
17 if not passwd_authentication:
18     print(Youve tried too many times‘)
 1 user = CatdeXin 2 passwd = abc123 3 
 4 for i in range(3):
 5     username = input(username: )
 6     password = input(password: )
 7 
 8     if username == user and password == passwd:
 9         print("welcome %s login..."% user)
10         break   #break for过后,就不会执行后面的else语句
11     else:
12         print("Invalid username or password !")
13 else:       #只要上面的for循环执行完毕,中间没有被打断,就会执行else语句
14     print(Youve tried too many times‘)

 四,双层跳出

 1 exit_flag = False
 2 
 3 for i in range(10):
 4     if i < 5:
 5         continue    #跳出当次循环
 6     print(i)
 7     for j in range(10):
 8         print(Tow level:,j)
 9         if j == 6:
10             exit_flag = True  #you jump
11             break
12     if exit_flag == True:  #i jump
13         break   #双层跳出

 

Python基础1:循环

原文:https://www.cnblogs.com/shangqiu/p/11234586.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!