向大家介紹Python的循環(huán)語(yǔ)句,程序在一般情況下是按順序執(zhí)行的。
編程語(yǔ)言提供了各種控制結(jié)構(gòu),允許更復(fù)雜的執(zhí)行路徑。
循環(huán)語(yǔ)句允許我們執(zhí)行一個(gè)語(yǔ)句或語(yǔ)句組多次,下面是在大多數(shù)編程語(yǔ)言中的循環(huán)語(yǔ)句的一般形式:
Python 提供了 for 循環(huán)和 while 循環(huán)(在 Python 中沒有 do..while 循環(huán)):
循環(huán)類型 | 描述 |
---|---|
while 循環(huán) | 在給定的判斷條件為 true 時(shí)執(zhí)行循環(huán)體,否則退出循環(huán)體。 |
for 循環(huán) | 重復(fù)執(zhí)行語(yǔ)句 |
嵌套循環(huán) | 你可以在while循環(huán)體中嵌套for循環(huán) |
循環(huán)控制語(yǔ)句
循環(huán)控制語(yǔ)句可以更改語(yǔ)句執(zhí)行的順序。Python支持以下循環(huán)控制語(yǔ)句:
控制語(yǔ)句 | 描述 |
---|---|
break 語(yǔ)句 | 在語(yǔ)句塊執(zhí)行過程中終止循環(huán),并且跳出整個(gè)循環(huán) |
continue 語(yǔ)句 | 在語(yǔ)句塊執(zhí)行過程中終止當(dāng)前循環(huán),跳出該次循環(huán),執(zhí)行下一次循環(huán)。 |
pass 語(yǔ)句 | pass是空語(yǔ)句,是為了保持程序結(jié)構(gòu)的完整性。 |
Python 條件語(yǔ)句
Python While 循環(huán)語(yǔ)句
2 篇筆記 寫筆記
-
Sonnet
gra***nnet@qq.com
357八皇后問題 (循環(huán)遞歸法)
#* queen problem with recurison BOARD_SIZE = 8 def under_attack(col, queens): left = right = col for r, c in reversed(queens): #左右有沖突的位置的列號(hào) left, 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
SonnetSonnet
gra***nnet@qq.com
2年前 (2018-07-17) -
琳瑯月
z46***0448@gmail.com
212實(shí)例:
def deduplication(self, nums):#找出排序數(shù)組的索引 for i in range(len(nums)): if nums[i]==self: return i i=0 for x in nums: if self>x: i+=1 return i print(deduplication(5, [1,3,5,6]))