小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

電腦也會(huì)九九乘法口訣!Python牛逼!

 xiaoyimin 2019-02-13

上一節(jié)課我們寫了第一個(gè) Python 程序,并使用了輸入和輸出函數(shù) —— input 和 print。今天我們將進(jìn)一步學(xué)習(xí)輸出函數(shù) print 的用法,還會(huì)學(xué)習(xí)程序的控制流程,并在此基礎(chǔ)上讓電腦為我們打印出《九九乘法表》。

print 輸出格式

print 默認(rèn)輸出是換行的,如果不想換行,需要加上 end 參數(shù)來指定結(jié)束符,就像這樣:print('Hello World', end='')

前面我們通過這種方式打印一句話和你的名字:name = input('你好,請(qǐng)問你叫什么名字?')

print('很高興認(rèn)識(shí)你,', name)

今天我們會(huì)學(xué)習(xí)一種新的表達(dá)方式,我們暫時(shí)稱呼它為 “字符串格式化輸出”,上面這行代碼就可以改寫為:name = input('你好,請(qǐng)問你叫什么名字?')

print('很高興認(rèn)識(shí)你,{}'.format(name))

字符串 '很高興認(rèn)識(shí)你,{}' 中的花括號(hào)是占位符,意思是等一下這里要打印其他內(nèi)容,先占個(gè)位。至于填充什么內(nèi)容,就由字符串后的 .format( ) 中的內(nèi)容決定。

如果還想讓它喊你的名字三遍,就可以預(yù)留三個(gè)坑,然后在 format 中填充。name = input('你好,請(qǐng)問你叫什么名字?')

print('很高興認(rèn)識(shí)你,{}, {}, {}'.format(name, name, name))

我們可以給占位符編個(gè)號(hào),表示這個(gè)坑使用 format 函數(shù)中的第幾個(gè)參數(shù)。下面代碼的執(zhí)行效果與上面是一樣的。name = input('你好,請(qǐng)問你叫什么名字?')

print('很高興認(rèn)識(shí)你,{0}, {1}, {2}'.format(name, name, name))

也許你已經(jīng)想到了,name 變量其實(shí)不需要寫三遍,這樣就行了!name = input('你好,請(qǐng)問你叫什么名字?')

print('很高興認(rèn)識(shí)你,{0}, {0}, {0}'.format(name))

除此之外,我們還可以為不同的坑指定不同的效果,比如左對(duì)齊、右對(duì)齊、居中。name = input('你好,請(qǐng)問你叫什么名字?')

print('很高興認(rèn)識(shí)你,{0:<8}, {0:^8}, {0:>8}'.format(name))

執(zhí)行效果如下:

占位符的序號(hào)和其需要的效果操作之間用冒號(hào) : 隔開。

表示右對(duì)齊,^ 表示中間對(duì)齊。后面的數(shù)字8表示這里占了八個(gè)字符長度,你也可以改成你需要的長度。

關(guān)于 print 的格式化輸出,我們先了解到這里就可以了!

循環(huán)語句

前面的代碼都是順序執(zhí)行的,也就是執(zhí)行完第一行,再執(zhí)行第二行,直到最后一行結(jié)束。在程序中,我們還經(jīng)常使用循環(huán)來讓代碼重復(fù)執(zhí)行,先把下面的代碼執(zhí)行一遍看看。for x in range(10):

print(x)

沒錯(cuò),你會(huì)看到屏幕上打印出0~9,一共十行數(shù)字。

函數(shù) range(10) 幫我們創(chuàng)建了0~9這十個(gè)數(shù)字,我們通過 for ... in ... 語句將這十個(gè)數(shù)字依次取出來,放在變量 x 中,然后再使用 print 函數(shù)把它們打印出來。

需要注意的是,第二行代碼有一些空白位置,這是因?yàn)榘戳?Tab 鍵。在你輸入代碼的時(shí)候,你使用的編輯器可能也已經(jīng)幫你添加上了。這個(gè)空白叫做代碼縮進(jìn),表示代碼之間的從屬關(guān)系,在這里就表示 print(x) 這行代碼是在 for 循環(huán)中被執(zhí)行的。

range 函數(shù)默認(rèn)從0開始,如果想從1開始,則可以使用兩個(gè)參數(shù),分別表示開始和結(jié)束。for x in range(1, 10):

print(x)

循環(huán)是可以嵌套的,也就是說,一層循環(huán)中可以包括另一層循環(huán),下一層循環(huán)中由可以包含下一層循環(huán),但建議不要嵌套太多層,不然會(huì)暈的。。。

下面的代碼中有兩層循環(huán),第一層循環(huán)5次,第二層循環(huán)10次。第3行的 print 語句屬于第二層循環(huán),第4行的 print 則屬于第一層,可以看到代碼縮進(jìn)其實(shí)是在表達(dá)這種層次關(guān)系。for x in range(5):

for y in range(10):

print('*', end=' ')

print('')

執(zhí)行代碼,看看是不是打印出了5行10列的小星星。* * * * * * * * * *

* * * * * * * * * *

* * * * * * * * * *

* * * * * * * * * *

* * * * * * * * * *

除了 for in 循環(huán)語句,在 Python 中我們還可以使用 while 循環(huán)語句。同樣是打印0~9十個(gè)數(shù)字,使用 while 循環(huán)可以這樣來寫:x = 0

while x<10:

print(x)

x = x + 1

這里我們借助了 x 變量來記錄當(dāng)前的數(shù)字,緊跟 while 后面的是判斷條件,比如這里的 x<10 表示當(dāng) x 小于 10 的時(shí)候,執(zhí)行循環(huán)中的代碼。換句話說,就是當(dāng) x 大于等于 10,就跳出 while 循環(huán),此時(shí)程序就結(jié)束了。

同樣,while 循環(huán)也可以嵌套,for in 循環(huán)和 while 循環(huán)之間也可以相互嵌套。

九九乘法表

學(xué)習(xí)完前面的內(nèi)容,我們已經(jīng)完全有能力使用 Python 來打印一張九九乘法表啦!緊不緊張,興不興奮?

你先想十分鐘,想不出來再看看我下面給的代碼。

歡迎大家加入小編創(chuàng)建的Python行業(yè)交流群,有大牛答疑,有資源共享,有企業(yè)招人!是一個(gè)非常不錯(cuò)的交流基地!群號(hào):683380553

這里使用 for in 循環(huán)來實(shí)現(xiàn),打開編輯器輸入如下代碼,并保存為 99Table.py 文件。for i in range(1, 10):

for j in range(1, i+1):

print('{}*{}={:<3}'.format(j,i,i*j), end=' ')

print('')

在終端執(zhí)行 python3 99Table.py,看看小九九有沒有打印出來。

代碼說明

代碼縮進(jìn)是指一行代碼開始前的空白區(qū)域,表達(dá)程序的格式框架,一個(gè)程序中可能會(huì)存在單行縮進(jìn)或多行縮進(jìn)。縮進(jìn)是程序語法的一部分,需要嚴(yán)格明確;縮進(jìn)表明了代碼間的層次關(guān)系,縮進(jìn)不正確會(huì)導(dǎo)致程序運(yùn)行錯(cuò)誤;通常使用1個(gè)Tab來縮進(jìn)。

九九乘法表可以看做一個(gè)九行九列的表格,因此使用兩層循環(huán)可以很方便地實(shí)現(xiàn)。第一行代碼表示變量i的值從1到9循環(huán)執(zhí)行。

因?yàn)榫啪懦朔ū淼男螤钍侨切?,也就是說內(nèi)容是逐行增加的,所以第二行的循環(huán)范圍從1開始,到 i+1 結(jié)束,隨著第一層循環(huán)中 i 的變化,第二層循環(huán)中的長度也會(huì)發(fā)生變化。

Python 中可以直接做數(shù)值運(yùn)算,所以第三行代碼使用 i * j 來得出乘法表中的各項(xiàng)結(jié)果,需要注意的是可能是輸出的格式。

第四行代碼屬于第一層循環(huán),它的作用是每打印完一行就換一個(gè)新行。

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多