学习《简明Python教程》第三天

第6章 控制流

Python 中有三种控制语句--if、for、while。

if语句来检验一个条件,如果为真,执行if块,否则执行else块(elif、else从句是可选的)。

一个最简单有效的if语句是:

  
  
  
  
  1. if True
  2.     print 'Yes,it is true' 

 

  
  
  
  
  1. #!/usr/bin/python 
  2. #Filename if.py 
  3.  
  4. number = 23 
  5. guess = int(raw_input('Enter an integer:'))  # 用raw_input()函数取用户输入
  6.  
  7. if guess == number:  #if语句在结尾处包含一个冒号--告知Python下面跟一个语句块
  8.     print 'Congratulations,you guessed it.' 
  9.     print "(but you do noet win any prizes!)" 
  10. elif guess < number: 
  11.     print 'No,it is a little higher than that' 
  12. else
  13.     print 'No,it is a little lower than that' 
  14.  
  15. print 'Done' 

$python if.py

Enter an integer: 50

No,it is a little lower than that

Done

$python if.py

Enter an integer: 22

No,it is a littler higher than that

Done

$python if.py

Enter an intger: 23

Congratulations,you guessed it.

(but you do not win any prizes!)

Done

 

while语句在一个条件为真的情况下,允许重复反执行一块语句,其有一个可选的else从句。

 

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

for..in递归使用序列对象中的每个项目。

 

  
  
  
  
  1. #!/usb/bin/python 
  2. #Filename for.py 
  3.  
  4. for i in range(1,5): 
  5.     print i 
  6. else
  7. print 'The for loop is over' 

break语句是强制终止循环的。

 

  
  
  
  
  1. #!/usr/bin/python 
  2. #Filename break.py 
  3.  
  4. whil True
  5.     s = raw_input('Enter something:'
  6.     if s == 'quit'
  7.         break 
  8.     print 'Length of the string is',len(s) 
  9. print 'Done' 

continue语句告诉Python跳过当前循环中的剩余语句,进行下一轮循环。

 

  
  
  
  
  1. #!/usr/bin/python 
  2. #Filename continue.py 
  3.  
  4. while True
  5.     s = raw_input('Enter something:'
  6.     if s == 'quit'
  7.         break 
  8.     if len(s) < 3
  9.         continue 
  10.     print 'Input is of sufficient length' 

 

你可能感兴趣的:(python)