Python學習之循環結構

1。while語句。和其餘語言不一樣的是,它有一個可選的else語句。下面舉例說明把。 `#!/usr/bin/pythonpython

Filename: while.py

number = 23 running = True函數

while running: guess = int(raw_input('Enter an integer : '))oop

if guess == number:
    print 'Congratulations, you guessed 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 'The while loop is over.'ui

print 'Done' 上面代碼注意幾點:一個是raw_input是輸入函數,將用戶輸入的值反饋給程序。二是if語句的elseif的寫法是elif,這個要注意。 2. for循環:這個用法和其餘語言能夠說很不相同。舉例:#!/usr/bin/pythoncode

Filename: for.py

for i in range(1, 5):對象

print i

else:遞歸

print 'The for loop is over'`

這裏的循環條件再也不是以往的 for (int i = 0; i < 5; i++)而是range(1, 5),更加簡潔,可是有點不適應。 上面的代碼要注意幾點: #1。range返回一個序列的數。這個序列從第一個數開始到第二個數爲止。例如,range(1,5)給出序列[1, 2, 3, 4]。默認地,range的步長爲1。若是咱們爲range提供第三個數,那麼它將成爲步長。例如,range(1,5,2)給出[1,3]。記住,range 向上 延伸到第二個數,即它不包含第二個數。 #2.for循環在這個範圍內遞歸——for i in range(1,5)等價於for i in [1, 2, 3, 4],這就如同把序列中的每一個數(或對象)賦值給i,一次一個,而後以每一個i的值執行這個程序塊。在這個例子中,咱們只是打印i的值。 #3.else部分是可選的。若是包含else,它老是在for循環結束後執行一次,除非遇到break語句 3.break語句是用來 終止 循環語句的,即哪怕循環條件沒有稱爲False或序列尚未被徹底遞歸,也中止執行循環語句。若是你從for或while循環中 終止 ,任何對應的循環else塊將不執行。 4.continue語句被用來告訴Python跳過當前循環塊中的剩餘語句,而後 繼續 進行下一輪循環。 例子: while True: s = raw_input('Enter something : ') if s == 'quit': break if len(s) < 3: continue print 'Input is of sufficient length' 一般練習循環都會作九九乘法表,下面是python的代碼:ci

` for i in range(1, 10) :input

for j in range(1, i+1) :  

    print j, 'x', i, '=', j*i, '\t',  

    # print '%d x %d = %d\t' %(j, i, j*i),   

print '\n'

` 很簡潔,4行代碼搞定。it

相關文章
相關標籤/搜索