a08_Python循环---学习笔记

可能有一种情况,当需要执行的代码块多次。在一般情况下,语句是顺序执行的:在一个函数的第一条语句首先执行,然后是第二个,第三个...等等。

编程语言提供了各种控制结构,使程序执行复杂的路径。

循环语句允许我们执行多次或组语句,然后下面是在大多数的编程语言循环语句的一般形式为:

Python编程语言提供了以下类型的循环处理循环的要求。查看其详细信息。

循环类型描述
while循环重复一个或一组声明语句,当给定的条件为真。它测试的条件在执行循环体之前。
for循环执行的语句多次的顺序,它管理循环变量的代码。
内嵌循环您可以使用一个或多个循环内部,使用任何while在do..while循环。

循环控制语句:

循环控制语句改变其正常的顺序执行。当执行留下作用域,在该范围内创建的所有对象自动销毁。

Python支持以下控制语句。点击以下链接,查看其详细信息。

控制语句描述
break语句终止循环语句并将执行立即循环下面的语句。
continue语句导致循环跳过循环体的其余部分,并立即重新测试其状态重申之前状态位置。
pass语句在Python中的pass语句使用当语句要求不希望任何命令或代码来执行。

while 循环语句语法:

while循环语句在Python编程语言中,只要给定的条件为真时重复执行的目标语句。

在Python编程语言中而循环的语法是:

在这里,语句可以是单个语句或语句块。该条件可以是任何表达式,并且真正是任意非零值。

当条件为假,则程序控制转向紧接在循环之后的一行。在Python中,所有的程序代码结构通过缩进字符空间相同数量的语句被认为是一个单一的代码块的一部分。Python使用缩进作为分组语句的方法。

流程图:

在此,while  循环的关键点  在于该循环可能永远不会运行。当测试条件并且结果为false时,将跳过循环主体,并执行while循环之后的第一条语句。

例子:

#!/usr/bin/python
count = 0
while(count <9):
    print("Thw count is :") ,count
    count = count + 1
print ("Good bye!")

执行以上代码后,将产生以下结果:

The count is: 0
The count is: 1
The count is: 2
The count is: 3
The count is: 4
The count is: 5
The count is: 6
The count is: 7
The count is: 8
Good bye!

由打印和增量语句组成的块在此处重复执行,直到计数不再小于9。每次迭代时,将显示索引计数的当前值,然后将其增加1。

无限循环:

如果条件永远不会为假,则循环将变为无限循环。在使用while循环时,您必须格外小心,因为这种情况永远不会解析为错误的值。这将导致循环永无止境。这样的循环称为无限循环。无限循环在客户端/服务器编程中可能很有用,在该编程中,服务器需要连续运行,以便客户端程序可以在需要时与其进行通信。

#!/usr/bin/python
var = 1
while var == 1; #这个构造了一个无限循环
    num = raw_input("Enter a number:")
    print("You entered:",num)
print("Good bye!")


#执行以上代买,讲产生以下结果:
#You entered: 20
#Enter a number:29
#You entered: 29
#Enter a number:3
#You entered: 3
#Enter a number:1
#You entered: 1
#Enter a number:Good bye!
#You entered: Good bye!

上面的示例将处于infite循环中,您讲使用ctrl + c  退出程序。

与循环一起使用的else语句:

Python支持将  else  语句与循环语句关联。

  • 如果  else  语句与  for  循环一起使用,则   在循环用尽列表迭代时执行else语句。

  • 如果  else  语句与  while  循环一起使用,则   在条件变为false时执行else语句。

以下示例说明了else语句和while语句的组合,该语句打印一个小于5的数字,否则else语句将被执行。

#!/usr/bin/python

count = 0

while count < 5:

    print (count,"is less than 5")
    count = count + 1
else:
    print (count,"is not less than 5")

代码执行:

0 is less than 5
1 is less than 5
2 is less than 5
3 is less than 5
4 is less than 5
5 is not less than 5

单声明套件:

if  语句语法相似  ,如果  while  子句仅由单个语句组成,则它可以与while头放在同一行。

这是单行while  子句的语法和示例  :

 

#!/usr/bin/python

flag = 1

while (flag): print 'Given flag is really true!'

print "Good bye!"

最好不要尝试上面的示例,因为它将进入无限循环,并且您将必须使用CTRL + C键才能显示出来。

for循环结构以及语法:

for循环在Python中有遍历所有序列的项目,如列表或一个字符串。for循环语法如下:

for iterating_var in sequence: #按顺序依次迭代
   statements(s)               #陈述

如果一个序列包含一个表达式列表,计算第一个。然后,在序列中的第一项被分配给迭代变量iterating_var。接着,语句块被执行。列表中的每个项目分配给iterating_var,并且statement块被执行,直到整个序列完成(到尾部)。

流程图:

例子:

#!/usr/bin/python

for letter in 'Python':     # First Example
   print 'Current Letter :', letter

fruits = ['banana', 'apple',  'mango']
for fruit in fruits:        # Second Example
   print 'Current fruit :', fruit

print "Good bye!"

当前执行上面的代码,产生以下结果:

Current Letter : P
Current Letter : y
Current Letter : t
Current Letter : h
Current Letter : o
Current Letter : n
Current fruit : banana
Current fruit : apple
Current fruit : mango
Good bye!

通过遍历序列索引:

通过每个项目进行迭代的一种替代方法是:通过索引偏移量序列本身。下面是一个简单的例子:

#!/usr/bin/python
fruits = ['banana','apple','mango']
for index in range(len(fruits)):
    print('Current fruit :', fruits[index])
print("Good bye!")

当执行上面的代码,产生以下结果:

Current fruit : banana
Current fruit : apple
Current fruit : mango
Good bye!

在这里,我们采用内置函数len(),它计算元组元素的总数量以及range()内置函数给我们的实际遍历顺序。

循环使用else语句:

Python支持与循环语句相关联的else语句。

  • 如果else语句与for循环使用,执行else语句时,循环已经迭代完成列表。

  • 如果在else语句使用while循环,当条件为假时,else语句被执行。

下面的例子演示了一个else语句,语句搜索素数从10到20的组合。

#!/usr/bin/python

for num in range(10,20): #to iterate between 10 to 20
    for i in range(2,num): #to iterate on the factors of the number

        if num%1 == 0:  #to determine the first factor
            j = num/i   #to calculate the second factor
            print('%d equals %d * %d' % (num,i,j))
            break # to move to the next number,the #first FOR
    else:   #else part of the loop
        print (num,'is a prime number')

当执行上面的代码,产生以下结果:

10 equals 2 * 5
11 is a prime number
12 equals 2 * 6
13 is a prime number
14 equals 2 * 7
15 equals 3 * 5
16 equals 2 * 8
17 is a prime number
18 equals 2 * 9
19 is a prime number

内镶循环语法:

Python编程语言允许在一个循环内嵌套另一个循环。下面将介绍几个例子来说明这一概念。

在Python中嵌套循环语句的语法如下:

for iterating_var in sequence:
    for iterating_var in sequence:
        statements(s)
    statements(s)

Python编程语言的一个嵌套while循环语句的语法,如下所示:

while expression:
    while expression:
        statement(s)
    statement(s)

在循环嵌套最后需要说明的是,可以把任何类型的循环的任何其他类型的循环里面。例如,for循环内可以放置while循环,反之亦然。

例子:

下面的程序使用一个嵌套的循环,从2到100中找出所有的素数:

#!/usr/bin/python
i = 2
while(i <100):
    j = 2
    while(j <= (i/j)):
        if not(i%j): break
        j = j + 1
    if(j > i/j) : print(i,"is prime")
    i =i + 1

print("Good bye!")

当执行上面的代码,它会产生以下结果:

2  is prime
3  is prime
5  is prime
7  is prime
9  is prime
11  is prime
13  is prime
15  is prime
17  is prime
19  is prime
21  is prime
23  is prime
25  is prime
27  is prime
29  is prime
31  is prime
33  is prime
35  is prime
37  is prime
39  is prime
41  is prime
43  is prime
45  is prime
47  is prime
49  is prime
51  is prime
53  is prime
55  is prime
57  is prime
59  is prime
61  is prime
63  is prime
65  is prime
67  is prime
69  is prime
71  is prime
73  is prime
75  is prime
77  is prime
79  is prime
81  is prime
83  is prime
85  is prime
87  is prime
89  is prime
91  is prime
93  is prime
95  is prime
97  is prime
99  is prime
Good bye!

循环控制语句break语句:

在Python中的break语句终止当前循环,继续执行下一个语句,就像C语言中的break一样。break最常见的用途是当一些外部条件被触发,需要从一个循环中断退出。 break语句可以在while和for循环使用。如果正在使用嵌套循环(即一个循环里内嵌另一个循环),break语句可以用于停止最内层循环的执行,并执行外循环的下一行代码的程序。

在Python中break语句的语法如下:

break:

流程图:

例子:

#!/usr/bin/python

for letter in 'Python': # First Example
    if letter == 'h':
        break
    print('Current Letter :',letter)  #Current当前
var = 10    #Second Example
while var > 0 :
    print('Current variable value:',var) #variable 变量
    var = var - 1
    if var == 5:
        break
print "Good bye!" 
 

当执行上面的代码,产生以下结果:

Current Letter : P
Current Letter : y
Current Letter : t
Current variable value: 10
Current variable value: 9
Current variable value: 8
Current variable value: 7
Current variable value: 6
Good bye!

Python continue语句的语法:

Python continue语句返回while循环的开始。Continue语句拒绝在该循环的当前迭代中的其余语句执行并移动控制返回到循环的顶部(开始位置)。continue语句可以在while和for循环使用。

流程图:

例子:

#!/usr/bin/ptyon

for letter in 'Python_hello!': #First example
    if letter == 'h':
        continue
    print('Current Letter:',letter)
var = 10  #Second Example
while var > 0:
    var = var -1
    if var == 5:
        continue
    print('Current variable value:',var)
print("Good by!")

当执行上面的代码,产生以下结果:

Current Letter: P
Current Letter: y
Current Letter: t
Current Letter: o
Current Letter: n
Current Letter: _
Current Letter: e
Current Letter: l
Current Letter: l
Current Letter: o
Current Letter: !
Current variable value: 9
Current variable value: 8
Current variable value: 7
Current variable value: 6
Current variable value: 4
Current variable value: 3
Current variable value: 2
Current variable value: 1
Current variable value: 0
Good by!

Python中的pass语句:

当用python写代码时,有时可能还没想好函数怎么写,只写了函数声明,但为了保证语法正确,必须输入一些东西,这种情况下,我们会使用pass语句

def func(*args):
    pass

break语句能使我们跳出循环:

for i in range(7):
    i==3:break
    print(i)
#0#1#2

continue语句能让我们跳到下一个循环:

for i in range(7):
    if i==3:continue
    print(i)
#以下是执行结果
#0
#1
#2
#4
#5
#6

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

百年渔翁_肯肯

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值