二、Python:控制结构

时间:2022-01-21 05:20:06
本章我们来了解一下,python最基本的控制结构,包括:

      ◆  if..else..

      ◆ while

      ◆ for 

 

一、if..else..

# -*- coding: gb18030 -*- 
#要想在脚本中使用中文字符注释,请添加如上字符编码,且必须在第一行

#输入两个数,并比较大小
input_a = int(raw_input("input a:"))
input_b = int(raw_input("input b:"))
if input_a > input_b:
    print "input_a > input_b"
elif input_a == input_b:
    print "input_a = input_b"
else:
    print "input_a < input_b"
    print input_a.__class__



二、while

sum = 0
num = 0

while num < 10: 
    sum = sum + num
    num += 1
    
    if num == 3:
        continue
    
    if num == 8:
        break 
else:
    print "over"

print "sum = %d" %(sum) 

输出结果:sum=28  (1+2+3+4+5+6+7 = 28)

说明:while中的else语句除遇到break,否则均被执行

 

三、for

for i in range(1,3):
    print i
else:
    print "-------------"
输出结果为:

  1

  2

  -------------

说明:while中的else语句除遇到break,否则均被执行

 

四、break、continue

         break:表示退出所在的整个循环

         continue:表示退出当次循环,但不退出整个循环

 

五、例子

# -*- coding: gb18030 -*- 
#输出菱形
for i in range(0,8):
    print  ' '*i + '* * * * * * * *'  
print '\n'
       
for i in range(0,8):
    print  ' '*(8-i) + '* * * * * * * *'  
print '\n'

for i in range(0,8):
    print ' '*(7-i) + '* '*(i+1)
    
for i in range(0,7):
    print ' '*(i+1) + '* '*(7-i)  
print '\n'
    
for i in range(0,8):
    if i == 2 or i == 3 or i == 4 or i == 5 or i == 6 or i == 7 :
        print ' '*(7-i) + '* ' +  ' '*(2*i-2) + '* '
        continue
    print ' '*(7-i) + '* '*(i+1) 

for i in range(0,7):
    if i == 0 or i == 1 or i == 2 or i == 3 or i == 4:
        print ' '*(i+1) + '* ' + ' '*(10-2*i)  + '* '
        continue
    print ' '*(i+1) + '* '*(7-i)


输出截图如下:

二、Python:控制结构

二、Python:控制结构