用python實現不同格式99乘法表輸出


前言:學習python已經有一段時間了,最近發現有時候會出現一個東西知道,也能寫出來,但是說不出來的情況。思考后覺得是基礎還不夠扎實,只一味寫代碼,沒有深入思考具體實現的邏輯,以及各個點之間的關聯。所以打算重新開始看基礎,不能一直眼高手低。

99乘法表是我們比較常見的一種數學運算,一共有長方形,左上三角形,左下三角形,右上三角形,右下三角形這5種實現方式,下面我使用的是python3.0實現。

1.長方形又稱完整格式

代碼實現:

輸出結果:

 

 

注:代碼中end=“   ”表示輸出不換行,這個是python3中的語法,如果是使用python2的小伙伴直接這么用會報錯,可以在代碼最開始加上from __future__ import print_function即可,親測有效。

2.正上三角形

代碼:

輸出結果:

注:print(" ")此處存在的主要意義是為了換行,因為print("%d*%d=%2d"%(i,j,i*j),end=" ")這一行用end結束,控制了內循環輸出后不換行,如果不加print(" "),會導致外循環也一直不換行。

還有個秘訣,如果實在不知道為啥用print(" "),很簡單刪掉看看,前后對比一下。

 3.左下三角形

代碼:

輸出結果:

注:print("%d*%d=%2d"%(i,k,i*k),end=" ")這里之所以%2d的意思是指占%d代表的字符兩倍的位置,因為我們的%d此處代表的都是一個位置,乘積明顯都是2位數,故此處就使用了%2d。需要注意並不是說%d一定代表一位數哦。

4.右上三角形

代碼:

輸出結果:

5.右下三角形

代碼:

輸出結果:

 至此,99乘法表的5種格式已經全部實現了。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM