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