cszer

python学习笔记–控制流

分类: python       评论: 0   阅读:1,370 views

控制流
if.py

1
2
3
4
5
6
7
8
9
10
11
#!/usr/bin/python
number=23
guess=int(raw_input('Enter a integer:'))
if number==guess:
    print "Congratulations, you guessed it."
    print "But you dot not get any prize."
elif number>guess:
    print 'No, it is a little higher than that'
else:
    print 'no, it is a litter small than that'
print 'Done'

注意if语句在结尾处包含一个冒号——我们通过它告诉Python下面跟着一个语句块。

while.py

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#!/usr/bin/python
 
number=23
running=True
 
while running:
    guess=int(raw_input("Enter an integer:"))
 
    if guess==number:
            print "Congratulatio,you guess it"
            running=False
    elif guess < number:
            print "no, it is a little higher than that"
    else:
            print 'no it is a little lower than that'
else:
    print "Done"

你可以在while循环中使用一个else从句

for.py

1
2
3
4
5
#!/usr/bin/python
for i in range(1,5):
    print i
else:
    print 'The for loop is over'

for i in range(1,5)等价于for i in [1, 2, 3, 4]
range(1,5)给出序列[1, 2, 3, 4]。默认地,range的步长为1。如果我们为range提供第三个数,那么它将成为步长。例如,range(1,5,2)给出[1,3]。记住,range 向上 延伸到第二个数,即它不包含第二个数。
else部分是可选的。如果包含else,它总是在for循环结束后执行一次,除非遇到break语句。

break.py

1
2
3
4
5
6
while True:
    s = raw_input('Enter something : ')
    if s == 'quit':
        break
    print 'Length of the string is', len(s)
print 'Done'

conntinue.py

1
2
3
4
5
6
7
while True:
    s = raw_input('Enter something : ')
    if s == 'quit':
        break
    if len(s) < 3:
        continue
    print 'Input is of sufficient length'

在这个程序中,我们从用户处取得输入,但是我们仅仅当它们有至少3个字符长的时候才处理它们。所以,我们使用内建的len函数来取得长度。如果长度小于3,我们将使用continue语句忽略块中的剩余的语句。否则,这个循环中的剩余语句将被执行,我们可以在这里做我们希望的任何处理。

注意,continue语句对于for循环也有效。

除非注明,文章皆由( csz )原创,转载请标明本文地址
本文地址: http://www.cszhi.com/20130305/python-study-control-flow.html

03-05
2013

发表评论