Python中的循环语句

1 While循环:

语法:

while expression:



statement(s)



单语句的while循环:

while expression : statement






2 For循环:

语法:

for iterating_var in sequence:



statements(s)



If a sequence contains an expression list, it is evaluated first. Then,

the first item in the sequence is assigned to the iterating variable iterating_var
. Next, the statements block is executed. Each item in the list is assigned to iterating_var
, and the statements(s) block is executed until the entire sequence is exhausted.



example:



#!/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!")



output:D
:/>python test.py

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!



Iterating by Sequence Index:

An alternative way of iterating through each item is by index offset into the sequence itself:

Example:

#!/usr/bin/python

fruits = ['banana', 'apple', 'mango']

for index in range(len(fruits)):

          print 'Current fruit :', fruits[index]

print "Good bye!"



3 退出循环:


Break 退出整个循环;

continue退出本次循环,继续下次循环。



4The else
Statement Used with Loops


Python supports to have an else statement associated with a loop statements.

  • If the else statement is used with a for loop, the else statement is executed when the loop has exhausted iterating the list.

  • If the else statement is used with a while loop, the else statement is executed when the condition becomes false.

Example:

The following example illustrates the combination of an else statement with a for statement that searches for prime numbers from 10 through 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%i == 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'

This will produce following result:

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

Similar way you can use else statement with while loop.

5 The pass Statement:

The pass statement in Python is used when a statement is required syntactically but you do not want any command or code to execute.

The pass statement is a null operation; nothing happens when it executes. The pass is also useful in places where your code will eventually go, but has not been written yet (e.g., in stubs for example):

Example:

#!/usr/bin/python



for letter in 'Python'
:

if letter == 'h':

pass


print 'This is pass block'

print 'Current Letter :', letter



print "Good bye!"

This will produce following result:

Current Letter : P

Current Letter : y

Current Letter : t

This is pass block

Current Letter : h

Current Letter : o

Current Letter : n

Good bye!

The preceding code does not execute any statement or code if the value of letter is 'h'. The pass statement is helpful when you have created a code block but it is no longer required.

You can then remove the statements inside the block but let the block remain with a pass statement so that it doesn't interfere with other parts of the code.


python支持连续比较 如a<b<c 他等同于a<b b<c



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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

惹不起的程咬金

来都来了,不赏点银子么

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

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

打赏作者

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

抵扣说明:

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

余额充值