資源簡介 (共21張PPT)程序設計的結構Python編程第5節 循環的藝術目錄1.1條件循環1.2遍歷循環程序需要在一定條件下才能重復執行某些功能,當條件不允許時會立即終止,這就是條件循環。1.1條件循環開始循環控制條件循環體循環體以外的語句結束初始化部分falsetrue基本格式:while 條件表達式:循環體z="123456"m="654321"while True:u=input("請輸入賬號:")p=input("請輸入密碼:")if u==z and p==m:print("登錄成功")breakelse:print("登錄失敗,請重試")QQ登錄QQ登錄對比t=3z="123456"m="654321"print("您有3次機會!")while t>0:u=input("請輸入用戶名:")p=input("請輸入密碼:")if u==z and p==m:print("登錄成功!")breakelse:print("登錄失敗!")t=t-1print("您還有",t,"次機會")print("\n")【例】 求S=1+2+3+…+100的值。【例】 求S=1+2+3+…+100的值。i=1sum=0while i<=100:sum=sum+ii=i+1print("1-100累加為:",sum)遍歷循環是指程序對序列中的指定對象執行相同的操作,直到遍歷為止1.2遍歷循環基本格式:for 循環變量 in 序列:語句塊range()函數產生的整數序列range()函數:生成整數序列range(start,end,step)起始值終值步長當起始值為0,步長為1時可以省略,終值不能省生成的整個序列不包括終值包含不包含不能為0range(1,5,2)range(5,1,-1)range(1,5)range(5)1,35,4,3,21,2,3,40,1,2,3,4【例】 求S=1+2+3+…+100的值。【例】 求S=1+2+3+…+100的值。sum=0for i in range(1,101):sum=sum+iprint(sum)嵌套的循環語句3.3一個循環語句的循環體內包含另一個完整的循環結構,稱為循環的嵌套。嵌套在循環體內的循環稱為內循環,嵌套有內循環的循環稱為外循環。內循環中還可以嵌套循環,這就是多重循環。while語句和for語句可以互相嵌套,自由組合。外層循環體中可以包含一個或多個內層循環結構,但要注意的是,各循環必須完整包含,相互之間不允許有交叉現象。嵌套的循環語句3.3【例3-6】 輸出下面九九乘法表。1*1=11*2=2 2*2=41*3=3 2*3=6 3*3=91*4=4 2*4=8 3*4=12 4*4=16…… …… …… …… ……1*9=9 2*9=18 3*9=27 4*9=36 …… 9*9=81【問題分析】 該問題可使用for語句的循環嵌套來實現,外循環控制行,內循環控制列。嵌套的循環語句3.3【參考代碼】for x in range(1, 10): #循環變量x從1到9for y in range(1, x + 1): #循環變量y從1到xprint(y, '*', x, '=', x * y, '', end='') #輸出乘法表達式print('') #輸出空字符串,換行【運行結果】 程序運行結果如圖3-11所示。圖3-11 例3-6程序運行結果break和continue語句3.4【例3-7】 身份驗證。循環判斷用戶輸入的賬號和密碼是否正確,如果正確則退出。1. break語句【問題分析】 首先設定用戶的正確賬號和密碼;然后使用while循環,在循環中,輸入賬號和密碼,如果都正確則輸出登錄成功并跳出循環,否則輸出賬號或密碼輸入有誤,繼續循環。break和continue語句3.41. break語句【參考代碼】name = 'python' #創建變量name表示正確賬號password = '12345678' #創建變量password表示正確密碼while True: #循環name_input = input('請輸入賬號:') #輸入賬號password_input = input('請輸入密碼:') #輸入密碼if name != name_input : #如果賬號不正確print('輸入的賬號有誤!') #輸出賬號有誤elif password != password_input: #如果密碼不正確print('輸入的密碼有誤!') #輸出密碼有誤else: #如果賬號和密碼都正確print('登錄成功!') #輸出登錄成功break #跳出循環break和continue語句3.41. break語句【運行結果】 程序運行結果如圖3-12所示。圖3-12 例3-7程序運行結果感謝觀看 展開更多...... 收起↑ 資源預覽 縮略圖、資源來源于二一教育資源庫