循環嵌套:先從外層循環裏面取出一個元素,再執行內層的循環;當內層的循環都執行後,再執行外層循環。python
for循環嵌套語法:算法
for x in range():函數
for y in range():orm
statements(s)blog
statements(s)排序
案例1:9 * 9乘法表:for循環
for i in range(1,10):form
for j in range(1, i+1):循環
print('{}**{}'.format(j,i,j * i), end='\t')語法
print()
那指定行數的乘法表? 只須要加個函數方法,而後調用傳入實參便可。 end=''表明不換行
while循環嵌套語法:
while 表達式:
while 表達式:
statements(s)
statements(s)
也能夠在循環體內嵌入其餘的循環體,如在while循環中能夠嵌入for循環。
案例2:輸入2 -- 100之間的素數
i = 2
while(i < 100):
j = 2
while(j <= (i / j)):
if not(i % j):
break
j = j + 1
if (j > i / j):
print(i, '是素數')
i = i + 1
print(good bye !)
列表生成式:是python的一個內置的強大的功能,能夠幫助你更好的簡化代碼。
例子:aftertax = [int(one * 0.9) for one in beforetax]
固然還能夠加過濾條件:aftertax = [int(one * 0.9) for one in beforetax if one >= 10000]
算法: 1 - 冒泡排序(升序、降序) --- 簡而言之,就是相鄰元素對比,大的值日後移
若是想排序,不能用冒泡排序,還有什麼方法呢?
①利用排序函數sort
②經過for循環 先找到最小的存放到新建列表中,同時刪除原來列表已找到的那個最小值,依次類推,直到全部元素都放到新列表裏。
2 - 選擇排序
3 - 插入排序