每日python小白之如何打印九九乘法表
一、代碼展示
以防各位心急,咱先搬上來代碼:
代碼一:初級版
for i in range(1,10): for j in range(1,10): print("%d*%d=%d"%(i,j,i*j),end=" ") print()
效果:
代碼二:完整版
for i in range(1, 10): for j in range(1, i + 1): print("%d*%d=%d"%(i,j,i*j),end=" ") print()
效果:
二、代碼講解
1.代碼一講解
for i in range(1,10): for j in range(1,10): print("%d*%d=%d"%(i,j,i*j),end=" ") print()
如果你能明白雙循環(huán),相信代碼一對你來說只是小問題。
我們定義兩個(gè)循環(huán):一個(gè)關(guān)于i的循環(huán),從1到9;一個(gè)關(guān)于j的循環(huán),從1到9
最開始,i的值是1不變,j的值從1循環(huán)到9,然后輸出
然后i的值變成2,j的值再次從1到9,然后輸出
……
一直到i的值變位9,j的值從1循環(huán)到9,再次輸出,然后結(jié)束
所以,會(huì)得到第一行是1乘1到9的乘法表,第二行是2乘1到9的乘法表,然后以此類推
Tips1:第一個(gè)print最后的end= “ ” 的意思是讓它輸出空格,因?yàn)橛?jì)算機(jī)默認(rèn)print每一次輸出后都要換行,所以我們加上end= “ ”后,它就會(huì)將1乘1到9輸出到一行。否則,你就會(huì)得到下圖:
Tips2:第二個(gè)print的意思是換行,在python中輸出換行,就是print( ),當(dāng)然還有其他辦法,這里不多介紹,詳情看后續(xù)文章。
Tips3:你可能注意到第一個(gè)print里有三個(gè)%d,它的意思是告訴計(jì)算機(jī),讓他依次輸出i,j,i乘j的值,你可能會(huì)問,那為啥不直接寫成print(i*j=i*j)呢?相信寫出來的時(shí)候,你已經(jīng)明白了,計(jì)算機(jī)分不清哪個(gè)分別寫出i和j哪個(gè)輸出i*j的值啊,所以我們用%d來代替表示,"%d*%d=%d"%(i,j,i*j)我們用雙引號(hào)來括住你要表達(dá)的形式,即誰乘誰=誰,所以是%d*%d=%d,然后后面直接加上一個(gè)%來告訴計(jì)算機(jī),后面括號(hào)里的東西,就是%d依次要代表的東西
輸出完后,我們可能有點(diǎn)困惑:這跟我印象中的乘法表不太一樣??!
所以有了下面代碼二的升級版
2.代碼二講解
for i in range(1, 10): for j in range(1, i + 1): print("%d*%d=%d"%(i,j,i*j),end=" ") print()
我們先仔細(xì)觀察一下乘法表:
第一行1*1=1
第二行2*1=2 2*2=4
可以發(fā)現(xiàn),j的最大循環(huán)值一開始是1,然后是2,不再是固定的9了,我們可以找規(guī)律發(fā)現(xiàn),每一次j的最大循環(huán)值跟i的值是相等的。
你看,一開始i是1,所以j最大到1就結(jié)束了,然后看第2行,此時(shí)i變成2了,說明j的循環(huán)結(jié)束了,此時(shí)i已經(jīng)開始循環(huán)到2了,j馬上要再次開啟循環(huán):j的值依次是1,2,然后結(jié)束,直接開始第三行了。
所以,我們可以直接設(shè)定j的循環(huán)范圍就是1到i,即代碼:range(1,1+i)
要記得range里面左閉右開,相當(dāng)于大于等于1小于i+1哦!
其他的就跟代碼一一樣了,關(guān)于兩個(gè)print可以看代碼一中的TIps哦~
總結(jié)
到此這篇關(guān)于python如何打印九九乘法表的文章就介紹到這了,更多相關(guān)python打印九九乘法表內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
基于Python實(shí)現(xiàn)自動(dòng)摳圖小程序
這篇文章主要為了大家利用用Python制作一款界面化的摳圖小程序,文中的示例代碼講解詳細(xì),對我們學(xué)習(xí)Python有一定的幫助,感興趣的可以學(xué)習(xí)一下2022-01-01python3實(shí)現(xiàn)往mysql中插入datetime類型的數(shù)據(jù)
這篇文章主要介紹了python3實(shí)現(xiàn)往mysql中插入datetime類型的數(shù)據(jù),具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-03-03如何利用Python開發(fā)一個(gè)簡單的猜數(shù)字游戲
這篇文章主要給大家介紹了關(guān)于如何利用Python開發(fā)一個(gè)簡單的猜數(shù)字游戲的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用Python具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2019-09-09利用Python實(shí)現(xiàn)定時(shí)程序的方法
在 Python 中,如何定義一個(gè)定時(shí)器函數(shù)呢?本文主要介紹了2種方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-07-07