|
python 基礎(chǔ)九九乘法表for: 舉例如下:
這是由for循環(huán)語(yǔ)句生成的: 首先 : for循環(huán)可以遍歷任何序列的項(xiàng)目,如一個(gè)列表或者一個(gè)字符串。 range()這是一個(gè)可創(chuàng)建一個(gè)整數(shù)列表的函數(shù),一般用于for循環(huán)中; for i in range (1,10) 就是在for循環(huán)里用range()函數(shù)創(chuàng)建一個(gè)1到9的整數(shù)列表(注:range()函數(shù)中逗號(hào)前邊的數(shù)為整數(shù)列表的起始數(shù),逗號(hào)后邊的數(shù)為整數(shù)列表的末位數(shù)加1), 所以 i 的賦值為(1,2,3,4,5,6,7,8,9,) 第二步: 是在給 i 賦值的基礎(chǔ)上,在做進(jìn)一步的循環(huán),即給 j 賦值 注:當(dāng) i 的值為1時(shí): j 的賦值就是(1,2)此時(shí) j 的取值1 當(dāng) i 的值為2時(shí): j 的賦值就是(1,3)此時(shí) j 的取值2 當(dāng) i 的值為3時(shí): j 的賦值就是(1,4)此時(shí) j 的取值3 當(dāng) i 的值為4時(shí): j 的賦值就是(1,5)此時(shí) j 的取值4 ......... 最后:
%s為格式化取值,%操作符為格式化字符串操作,s代表字符串,格式符為真實(shí)值預(yù)留位置,并控制顯示的格式。 所以三個(gè)%s依次對(duì)應(yīng)的值為 i ,j,和 i 乘以 j 的值。 end=' ’ 是為print輸出的最后值傳遞一個(gè)符號(hào) 輸入空格,即末尾輸出空格 print()print括號(hào)內(nèi)不寫任何參數(shù),即默認(rèn)為換行 以上為for循環(huán)語(yǔ)句輸出的九九乘法表。
下面是為while循環(huán)輸出的九九乘法表:
while循環(huán)即在某條件下,循環(huán)執(zhí)行某段程序,以處理需要重復(fù)處理的相同任務(wù)。
所以while循環(huán)首先要設(shè)置一個(gè)變量為n=1, 然后在建立一個(gè)條件為 n <= 9;或者n<10.(注:條件是相同的只是寫法不一樣)
在n<=9的條件成立的基礎(chǔ)上,在進(jìn)行進(jìn)一步的循環(huán)操作,即設(shè)置變量m=1,設(shè)置條件為m<=n(如果第一個(gè)循環(huán)條件為n<10的話,第二個(gè)循環(huán)條件也要為m<n)
然后就可以輸出了,此句原理跟for循環(huán)輸出原理一樣就不在重復(fù)解釋
因?yàn)閣hile為條件內(nèi)重復(fù)循環(huán)的程序,所以要有m+=1(即為:m=m+1)如果此處沒有賦值程序?qū)⑦M(jìn)入死循環(huán)。
最后的n +=1 ,跟上同理。
綜上總結(jié): for一般用列表循環(huán)不可重復(fù), while一般用于一定條件下的重復(fù)循環(huán)。 |
|
|