Python 循環語句

本章節將向大家介紹Python的循環語句,程序在一般情況下是按順序執行的。

編程語言提供了各種控制結構,允許更復雜的執行路徑。

循環語句允許我們執行一個語句或語句組多次,下面是在大多數編程語言中的循環語句的一般形式:

Python 循環語句

Python 提供了 for 循環和 while 循環(在 Python 中沒有 do..while 循環):

循環類型描述while 循環在給定的判斷條件為 true 時執行循環體,否則退出循環體。for 循環重複執行語句嵌套循環你可以在while循環體中嵌套for循環


循環控制語句

循環控制語句可以更改語句執行的順序。Python支持以下循環控制語句:

控制語句描述break 語句在語句塊執行過程中終止循環,並且跳出整個循環continue 語句在語句塊執行過程中終止當前循環,跳出該次循環,執行下一次循環。pass 語句pass是空語句,是為了保持程序結構的完整性。


學習筆記:

八皇后問題 (循環遞歸法)

<code> 

BOARD_SIZE

=

8

def

under_attack(col, queens):

left

=

right = col

for

r, c in reversed(queens):

right = left - 1, right + 1

if

c in (left, col, right):

return

True

return

False

def

solve(n):

if

n == 0:

return

[[]]

smaller_solutions

=

solve(n - 1)

return

[solution+[(n,i+1)]

for

i in xrange(BOARD_SIZE)

for

solution in smaller_solutions

if

not under_attack(i+1, solution)]

for

answer in solve(BOARD_SIZE):

print

answer

/<code>


分享到:


相關文章: