您好,登錄后才能下訂單哦!
這篇文章主要講解了“python中的循環結構問題如何解決”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“python中的循環結構問題如何解決”吧!
Python中循環結構有兩種類型,分別是:for(遍歷循環)于while(無限循環),接下來對兩種循環類型的使用與注意事項進行介紹。
for 循環變量 in 遍歷結構: # 即逐一取遍歷結構中的元素賦值于循環變量
語句塊
遍歷結構可以是字符串、文件、range()函數或者其他組合數據類型。
組合數據類型:
序列類型 (字符串、元組、列表)
集合類型 (集合)
映射類型 (字典)
使用range函數進行次數的循環,但是要注意range(n)產生的整數列表是不包含n的,其中最大的數值為n-1,使用方法為:for n in range(x):
在遍歷循環還有一種擴展模式,為for—else模式,語法格式為:
for 變量 in 結構:
語句塊
else:
語句塊 #在循環正確結束之后,else之后的結構才會執行。
whlie 條件語句:
語句塊
在條件為True的時候去執行語句塊,之后每執行一次進行條件的判斷,直到條件語句的值為False時結束執行(排除語句塊內含有主動結束該循環的語句)。
同樣,whlie也有于for相同的擴展模式,語法結構:
whlie 條件:
語句塊
else:
語句塊 #與上面的for相同,正確結束循環執行后執行該語句塊
在循環結構的語句塊中,可以包含這兩個輔助循環控制的保留字
其中break的作用是可以跳出最內層的循環(即結束脫離循環)然后繼續執行循環之后的代碼。
(如果代碼中包含多層循環,break只結束脫離最內層的循環)
continue的作用是可以結束本次單個循環,但是不結束脫離循環,然后繼續執行該循環。
在這兩種循環語句中使用break語句之后,不對其擴展模式else包含的語句執行。
功能要求
編寫一個控制臺應用程序,使用while循環結構依次求出1~5的平方并將結果輸出。
實現步驟
i = 0 while i < 5: i += 1 print("%d 的平方值為 %d" % (i, i * i)) # print("%d 的平方值為 %d" % (i, i ** 2))
運行結果
功能要求
編寫一個控制臺應用程序,使用while循環結構計算1~10的平方和,即求12 + 22 + 32 + ... + 102的值并顯示輸出。
程序分析
1. 定義變量sum用來保存求平方和的值,初始值為0。
2. 定義循環變量n,用來表示當前求平方的數的值。
3. 利用while循環依次求出1~10的的平方和加到變量sum中。
4. while循環的條件是n小于10。
實現步驟
sum, n = 0, 0 while n < 10: n += 1 sum += n ** 2 print("1 ~ 10 的平方和為:%d" % sum)
運行結果
功能要求
編寫一個控制臺應用程序,使用while循環結構計算1~n的平方和,即求12 + 22 + 32 + ... + n2,直到累加和大于或等于10000為止,并將n的值和平方和顯示輸出。
程序分析
1. 定義變量sum用來保存求平方和的值,初始值為0。
2. 定義循環變量n,用來表示當前求平方的數的值。
3. 利用while循環依次求出1~10的的平方和加到變量sum中。
4. while循環的條件是平方和小于等于1000,即sum <= 1000。
實現步驟
sum, n = 0, 0 while sum < 10000: n += 1 sum += n ** 2 print("1 ~ %d 的平方和為:%d" % (n, sum))
運行結果
感謝各位的閱讀,以上就是“python中的循環結構問題如何解決”的內容了,經過本文的學習后,相信大家對python中的循環結構問題如何解決這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。