資源簡介 (共24張PPT)第2單元 編程計算2.3周而復始的循環必修1 數據與計算目錄1知識梳理2知識拓展3鞏固練習在計算機中某些代碼的反復執行被稱為循環。循環三要素:循環變量、循環體、循環終止條件。1.列表列表在Python中的作用非常強大,它可以包含多個數據元素,同時它是一個有序的集合。列表就是用“[ ]”將數據集中存放,便于記錄和處理;用“[ ]”指出從哪里開始,到哪里結束;用逗號分隔列表中的各項;可以包含Python中能存儲的任何類型的數據。列表的使用方法:(1)建立列表:list=[5,10,15, a , b , c ,True](2)在列表末尾增加元素:list.append( False )(3)插入元素:list.insert(2, bc )(4)刪除元素:list.remove(10)或 del list[1](5)列表逆序:list.reverse()(6)獲取元素:list[索引號],如list[0](7)打印列表:print(list)(8)列表排序:list.sort()2.計數循環循環重復次數一定時,通常被稱為計數循環。在Python中,使用for語句來創建這類循環。for語句的基本格式如下:for 循環變量 in 列表:語句或語句組循環執行時,依次將列表中的元素賦給循環變量,并且執行循環體,直到元素被取完,循環結束。·range()函數格式:range(start,stop[,step])功能:默認從0開始,左閉右開,生成一個列表。參數說明:start:計數從 start 開始,默認從 0 開始,如:range(5)等效于range(0,5);stop:計數到 stop 結束,但不包括 stop,如:range(0,5)是[0,1,2,3,4],沒有5;step:步長,默認為1,如:range(0,5)等效于 range(0,5,1)。3.條件循環條件循環一般用于循環次數未知的情況。只有當循環條件成立時,才執行循環體。在Python中,使用while語句來創建這類循環。while語句的基本格式如下:while關系表達式:語句或語句組功能:判斷條件是否成立,如果成立,則執行循環語句或語句組,不斷重復,直到條件不成立,退出循環。注意:(1)有一類特殊的關系表達式,如數字0表示假,非0數字表示真。如果循環是以“while 1:”開頭,那么在不加干預的情況下程序就會陷入“死循環”,按快捷鍵Ctrl+C即可停止程序運行。(2)break語句可以用來終止循環語句,即循環沒有結束,也會停止執行循環語句,即跳出整個循環,可以用在while和for循環中。(3)continue 語句跳過當前循環的剩余語句,然后繼續進行下一輪循環,可用在while和for循環中。4.調試程序編寫程序時難免會出現錯誤,這時可以借助Python的調試器pdb。方法:在程序開頭加入語句“import pdb”,然后在適當的位置放一個“pdb.set_trace()”,就可以設置一個斷點,讓程序暫停運行,進入pdb調試環境。我們可以用命令“p”查看變量,用命令“c”繼續運行,用命令“q”退出程序。·循環嵌套:在一個循環中包含另一個循環。如利用雙重循環可實現輸出九九乘法表:for i in range(1,10):for j in range(1,i+1):print("{e:1}*{1:1}={2:2}".format(j,i,j*i),end="")print() #換行注:format()函數控制格式化的輸出。其中,“{0:1}”表示第0個參數,即j輸出長度為1個字符;“end=""”表示輸出結束后不換行。1.下列關于Python列表的描述中,錯誤的是( D )。A.列表元素可以被修改 B.列表元素允許為空C.列表索引從下標0開始 D.列表元素的數據類型必須一致2.已知Python列表s=[ 長江 , 長城 , 黃山 , 黃河 ],那么s[-2]是( C )。A. 長江 B. 長城 C. 黃山 D. 黃河 DC3.已知Python列表a=[ W , o , r , d ],依次執行如下操作后,列表a的值為( B )。a.pop()a.append( l )a.append( d )A.[ W , o , r , d ] B.[ W , o , r , l , d ]C.[ o , r , d , l , d ] D.[ l , d , o , r , d ]B4.下列Python程序段運行的結果是( C )。for i in range(1,10):x=x+iprint(x)A.1+10的和 B.1+9的和C.1~9所有整數的和 D.1~10所有整數的和C5.下列代碼的輸出結果是( A )。for i in range(0,10,2):print(i,end=" ")A.0 2 4 6 8 B.2 4 6 8C.0 2 4 6 8 10 D.2 4 6 8 10A6.下列代碼的輸出結果是( B )。sum=1for i in range(10,0,-1):sum+=iprint(sum)A.1 B.56 C.67 D.56.0B7.下列關于Python循環結構的描述中,錯誤的是( A )。A.break 用來結束當前當次語句,但不跳出當前的循環B.用循環遍歷的對象可以是字符串、混合的數據類型和range()函數等C.Python通過for、while等保留字構建循環結構D.continue只結束本次循環A8.下列代碼的輸出結果是( C )。for i in range(1,6):if i%4 == 0:continueelse:print(i,end =",")A.1,2,3, B.1,2,3,4,C.1,2,3,5, D.1,2,3,5,6C9.如下程序段a=2b=1while a >= b:b=a * ba=2 * a執行后,a,b的值分別為( B )。A.4 2 B.16 64 C.8 8 D.2 1B10.輸入數字“12345”,下列代碼的輸出結果是( C )。x=int(input("Enter a number: "))s=0while x!=0:s+=x%10x//=10print(s)A.12345 B.1234 C.15 D.123C 展開更多...... 收起↑ 資源預覽 縮略圖、資源來源于二一教育資源庫