今日浅谈循环 for与while
昨天寫的條件分支結構與今日寫的循環是編程兩個最基本的也非常重要的個結構
for循環
for循環可以從一個元組(tuple),列表(list),字典(dict),集合(set),字符串(string')中提取任何一個元素,并對其進行操作,除此之外還支持可迭代對象,這一點非常的有用。(for循環經常會與range一起用)
清單1:此代碼塊有for循環的基本結構,for與else一起用的情形,復習了昨日寫的條件分支結構
?
for i in range(5):if i == 3:continuueelif i==4:breakelse:print(i) else:print('This is else-code')>>>0,1,2?
無論是字符串,元組,列表,集合都是序列,情形都類似,但是元組和字符串是部可改變的序列。
清單2:(for循環與字典)
1 dict1 = {'a':'A','b':'B','c':'C'} 2 3 for i,j in dict1.items(): 4 print('{}---->{}'.format(i,j)) 5 6 >>>a---->A 7 b---->B 8 c---->C 9 #遍歷字典的鍵時: 10 for i in dict.keys(): 11 print(i) 12 13 >>>a,b,c 14 15 #遍歷字典的所有值時,代碼幾乎一樣?
(關于序列的后面在會寫的,今天就不過多的贅述了)
while循環
while循環與for循環不同的是,當條件為False時,跳出循環,而for循環多數時當序列取盡時跳出循環,for與while的相同點是都能通過循環完成某個需求。break與continue的使用情況與for循環一致。while---else--也與for的情形一樣 ?都是'干完就能怎樣,干不完別想怎樣'
清單3:(九九乘法表)
?
1 i = 1 2 while i <= 9: 3 j = 1 4 while j <=i: 5 print('{:<2}*{:<2}={:<4}'.format(i,j,i*j),end = '') 6 j = j+1 7 i = i+1 8 print()?
for循環中,循環的次數時已知的,多數是對序列,可迭代對象進行循環。while循環則是多數未知循環次數時, 但需要注意一點,while循環的出口(有循環變量時,注意一定要有循環變量的變化否則容易死循環)
能想到的循環就只有這些,希望自己能不斷加油,在沒有任何意外的情況下每天都堅持寫博客(在這里16號和自己請一個假,16號要回家,要和好久不見的小外甥玩耍!!!)
?
轉載于:https://www.cnblogs.com/mdevelopment/p/8231864.html
總結
以上是生活随笔為你收集整理的今日浅谈循环 for与while的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: div中图片居中
- 下一篇: 洛谷P3391文艺平衡树(Splay)