python控制流-循环

一、while循环语句

1.只要 while 语句的条 件为 Truewhile 子句中的代码就会执行。
2.while 语句总是包含下面几 部分:
(1)关键字
(2)条件(求值为 True False 的表达式)
(3)冒号
(4)从新行开始,缩进的代码块(称为 while 子句)
3.常用形式
(1)while 条件:
(2)while True:
复制代码
#!/usr/bin/env python

#-*-coding:utf-8 -*-
number = 1
while number <=5:
    print(number)
    number = number + 1
复制代码
.break语句
让执行提前跳出 while 循环子句。如果执行遇到 break 语句,就 会马上退出 while 循环子句。在代码中,break 语句仅包含 break 关键字。
复制代码
#!/usr/bin/env python
#-*- coding:utf-8 -*-
while True:
    print('Please input your name:')
    my_name = input()
    if my_name == 'dingkai':
        break
print('you are right!')
复制代码
 
 二、continue语句
continue 语句用于循环内部。如果程序执行遇到 continue 语句,就会马上跳回到循环开始处,重新对循环条件求值(这也是执行到达循环末 尾时发生的事情)。
复制代码
 #!/usr/bin/env python
#-*- coding:utf-8 -*-
while True:
    print('Please input your name:')
    my_name = input()
    if my_name != 'dingkai':
        continue
    else:
        while True:
            print('Please input your password:')
            my_password = input()
            if my_password != 'dingkai.123':
                continue
            else:
                break
    break

print('you are right!') 
复制代码
 
 
三、for循环和range()函数
1.让代码块执行固定次数
(1)for 关键字
(2)一个变量名
(3)in 关键字
(4)调用 range()方法,最多传入 3 个参数
(5)冒号
(6)从下一行开始,缩退的代码块(称为 for 子句)
#!/usr/bin/env python
#coding:utf-8
for i in range(5):
    print('number ' +str(i))
 2.for循环配合else
#!/usr/bin/env python
#_*_coding:utf-8_*_
#date: 2018/1/13
#_author_="dingkai"

user = 'dingkai'
passwd = 'dingkai.123'

#auth_pass = False

for i in range(3):
    username = input("name: ")
    password = input("password: ")
    if user == username and passwd == password:
        print('ok')
        auth_pass = True
        break
    else:
        print('username or passowrd error')

#if  auth_pass:
#    print('pass')
else:
    print('Not Pass')
 
四、range()的开始、停止和步长参数
(1)某些函数可以用多个参数调用,参数之间用逗号分开,range()就是其中之一。
#!/usr/bin/env python
#coding:utf-8
for i in range(5,12):
    print('number ' +str(i))
 
range()函数也可以有第三个参数。前两个参数分别是起始值和终止值,第三个 参数是“步长”。步长是每次迭代后循环变量增加的值。
复制代码
#!/usr/bin/env python
#coding:utf-8
for i in range(5,12,3):
    print('number ' +str(i))
执行结果
 $ ./for.py
number 5
number 8
number 11
原文地址:https://www.cnblogs.com/dingkailinux/p/8280429.html