Python一天入门5:控制流

1、if语句用来检验一个条件, 如果条件为真,我们运行一块语句(称为 if-块 ), 否则 我们处理另外一块语句(称为 else-块 )。 else 从句是可选的。

程序如下:

 

number = 23

guess = int(raw_input('Enter an integer : '))

 

if guess == number:

    print 'Congratulations, you guessed it.' # New block starts here

    print "(but you do not win any prizes!)" # New block ends here

elif guess < number:

    print 'No, it is a little higher than that' # Another block

    # You can do whatever you want in a block ...

else:

    print 'No, it is a little lower than that'

    # you must have guess > number to reach here

print 'Done'

 

说明:使用raw_input()函数取得用户猜测的数字。

 

2、while语句

只要在一个条件为真的情况下,while语句允许你重复执行一块语句。while语句是所谓循环 语句的一个例子。while语句有一个可选的else从句。

程序如下:

number = 23

running = True

 

while running:

    guess = int(raw_input('Enter an integer : '))

 

    if guess == number:

        print 'Congratulations, you guessed it.'

        running = False # this causes the while loop to stop

    elif guess < number:

        print 'No, it is a little higher than that'

    else:

        print 'No, it is a little lower than that'

else:

    print 'The while loop is over.'

    # Do anything else you want to do here

 

print 'Done'

 

说明:

当while循环条件变为False的时候,else块才被执行——这甚至也可能是在条件第一次被检验的时候。如果while循环有一个else从句,它将始终被执行,除非你的while循环将永远循环下去不会结束!

True和False被称为布尔类型。你可以分别把它们等效地理解为值1和0。在检验重要条件的时候,布尔类型十分重要,它们并不是真实的值1。

3、for语句

for..in是另外一个循环语句,它在一序列的对象上递归 即逐一使用队列中的每个项目

程序如下:

 

for i in range(1, 5):

    print i

else:

    print 'The for loop is over'

 

说明:

内建range函数返回一个序列的数。这个序列从第一个数开始到第二个数为止。例如,range(1,5)给出序列[1, 2, 3, 4]。默认地,range的步长为1。如果我们为range提供第三个数,那么它将成为步长。例如,range(1,5,2)给出[1,3]。记住,range 向上延伸到第二个数,即它不包含第二个数。

for循环在这个范围内递归——for i in range(1,5)等价于for i in [1, 2, 3, 4],这就如同把序列中的每个数(或对象)赋值给i,一次一个,然后以每个i的值执行这个程序块。在这个例子中,我们只是打印i的值。

记住,else部分是可选的。如果包含else,它总是在for循环结束后执行一次,除非遇到break语句。

 

4、break语句

          是用来 终止循环语句的,即哪怕循环条件没有称为False或序列还没有被完全递归,也停止执行循环语句。

一个重要的注释是,如果你从for或while循环中终止,任何对应的循环else块将不执行。

程序如下:

while True:

    s = raw_input('Enter something : ')

    if s == 'quit':

        break

    print 'Length of the string is', len(s)

print 'Done'

 

5、continue语句

被用来告诉Python跳过当前循环块中的剩余语句,然后继续进行下一轮循环。

程序如下:

while True:

    s = raw_input('Enter something : ')

    if s == 'quit':

        break

    if len(s) < 3:

        continue

    print 'Input is of sufficient length'

 

6、pass语句:

在Python中表示一个空的语句块。例如:

 

def someFunction():

    pass

 

7、return

return语句用来从一个函数 返回即跳出函数。我们也可选从函数 返回一个值。

使用语句:

def maximum(x, y):

    if x > y:

        return x

    else:

        return y

 

print maximum(2, 3)

说明:

maximum函数返回参数中的最大值,在这里是提供给函数的数。它使用简单的if..else语句来找出较大的值,然后返回 那个值。

注意,没有返回值的return语句等价于return None。None是Python中表示没有任何东西的特殊类型。例如,如果一个变量的值为None,可以表示它没有值。

除非你提供你自己的return语句,每个函数都在结尾暗含有return None语句。通过运行print someFunction(),你可以明白这一点,函数someFunction没有使用return语句,如同:

 

def someFunction():

    pass

 

pass语句在Python中表示一个空的语句块。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值