python for循環(huán)內(nèi)輸出和外輸出方式
通過(guò)for循環(huán)求和,結(jié)果發(fā)現(xiàn)輸出完全不一樣,一個(gè)循環(huán)是輸出每一步的結(jié)果,另一個(gè)循環(huán)是輸出最終一次的結(jié)果,今天終于弄懂了。
如下所示:補(bǔ)充:python中for循環(huán)輸出(index,value)的兩種方法
index索引
value索引值
方法一、利用enumerate()list1=[’a’,’s’,’d’,’g’]for index,value in enumerate(list1): print(’索引:%d,索引值:%s’%(index,value))
輸出結(jié)果:
索引:0,索引值:a
索引:1,索引值:s
索引:2,索引值:d
索引:3,索引值:g
方法二、利用range(len())list1=[’q’,’w’,’e’,’r’]for i in range(len(list1)): print(’索引:%d,索引值:%s’%(i,list1[i]))
輸出結(jié)果:
索引:0,索引值:q
索引:1,索引值:w
索引:2,索引值:e
索引:3,索引值:r
補(bǔ)充:Python 最基本的語(yǔ)法(輸入輸出,for循環(huán))
Python-入門(mén)中的入門(mén)——打印日歷
歷程:大一上半年C++書(shū)中的案例,連注釋帶上代碼一共二百行,當(dāng)時(shí)自己C++寫(xiě)了足足200行才解決。后來(lái)19年元旦自學(xué)python拿起這道題重寫(xiě),寫(xiě)了60行。為了回憶python 語(yǔ)法重新寫(xiě)了一遍,結(jié)果寫(xiě)完發(fā)現(xiàn)才三十行的樣子(都怪重裝系統(tǒng)忘記備份python文件,搞得現(xiàn)在都不知道當(dāng)時(shí)咋寫(xiě)的那么長(zhǎng))
題干大意已知2000年1月1日為星期六,按照日期計(jì)算并打印日歷(如圖)
def get_year_days(n): if n%4==0 and n%100!=0 or n%400==0 : return 366 else : return 365def get_month_days(n,m): if m == 1 or m == 3 or m == 5 or m == 7 or m == 8 or m == 10 or m == 12:return 31 if m == 4 or m == 6 or m == 9 or m == 11 : return 30 if m == 2: if n==365: return 28 else:return 29target_n = int(input('Please input year'))target_y = int(input('Please input month'))sum = 0for x in range(2000,target_n): print(x,get_year_days(x)) sum = sum + get_year_days(x)for x in range(1,target_y): print(x,get_month_days(get_year_days(target_n),x)) sum = sum + get_month_days(get_year_days(target_n),x)# print(sum)dx = (sum+6)%7if dx == 0: dx = 7print('一 二 三 四 五 六 日')for x in range(1,dx+1):print(' ',end = ' ')for x in range(1,get_month_days(get_year_days(target_y),target_y)): if x<=9 and x>=1 : print(x , end = ' ') else :print(x,end = ' ') if (x+dx)%7==0:print()語(yǔ)法易錯(cuò)點(diǎn)整理輸入輸出格式
(四個(gè)月沒(méi)寫(xiě)python 是真的忘得一干二凈,查怎么輸入輸出花了一會(huì)時(shí)間)
1、理解input ,它可以接受很多形式的輸入,如果在儲(chǔ)存時(shí)就想確定他的數(shù)據(jù)類(lèi)型,就要用個(gè)括號(hào)兜起來(lái)然后前面寫(xiě)上數(shù)據(jù)類(lèi)型。
a = input(); #此時(shí)輸入的以不確定的形式儲(chǔ)存在了a中a = int(intput()); #此時(shí)輸入的東西自動(dòng)以int數(shù)據(jù)類(lèi)型儲(chǔ)存在了a中a = int(input('一句話(huà)')) #此時(shí)在輸出之前輸出了'一句話(huà)'
2、輸出格式
是print,不是println 也不是printf(受最近寫(xiě)Java和打acm的習(xí)慣的影響)以為println可以換行,才發(fā)現(xiàn)print本身就可以換行。此外還有不換行的辦法,就是通過(guò)print的()中加上一個(gè) end = ……,來(lái)改變輸出后的處理方式。
print(10) #輸出10print(a) #輸出aprint(a , end = ' ') #以空格來(lái)結(jié)束此次的輸出print(a, end = '任意東西') #以'任意東西'來(lái)做為結(jié)束此次的輸出for循環(huán)的range
range的遍歷是前開(kāi)后不開(kāi)(用區(qū)間來(lái)表示)
for x in range(1,5) : #此時(shí)會(huì)遍歷1 2 3 4,不會(huì)遍歷5
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。
相關(guān)文章:
1. ASP中格式化時(shí)間短日期補(bǔ)0變兩位長(zhǎng)日期的方法2. ASP基礎(chǔ)入門(mén)第三篇(ASP腳本基礎(chǔ))3. XML入門(mén)的常見(jiàn)問(wèn)題(二)4. 解析原生JS getComputedStyle5. 阿里前端開(kāi)發(fā)中的規(guī)范要求6. ASP基礎(chǔ)入門(mén)第八篇(ASP內(nèi)建對(duì)象Application和Session)7. phpstudy apache開(kāi)啟ssi使用詳解8. 低版本IE正常運(yùn)行HTML5+CSS3網(wǎng)站的3種解決方案9. IE6/IE7/IE8/IE9中tbody的innerHTML不能賦值的完美解決方案10. XML解析錯(cuò)誤:未組織好 的解決辦法
