用python做個九九乘法表-夠簡單,能學會

qwer1030274531發表於2020-12-21

學pyhon 大部分同學都感覺一學就懂,自己寫就廢了。主要還是程式碼寫的少了。
太複雜的專案,學習研究太困難,會阻礙我們學習的信心
今天教大家寫點簡單的小案例,鞏固自己的基礎知識
加油少年,寫夠5000行    基礎過關

首先,我們來回憶一下99乘法表長什麼樣子吧

用python做個九九乘法表-夠簡單,能學會 image

進入正題:實現99乘法表

你能學到

  • for 迴圈

  • range函式

  • format 格式字串

  • print 函式

原始碼

# 外層for迴圈代表列印9行for i in range(1, 10):     # 內層for迴圈列印列     # 第一行1列,第而行2列,以此類推    for j in range(1, i+1):        # 格式化 輸出{行}x{列}={行乘列}        print('{}x{}={}\t'.format(j, i, i*j), end='')    print()

結果

用python做個九九乘法表-夠簡單,能學會 九九乘法表

前備知識分解

range

python range() 函式可建立一個整數列表,一般用在 for 迴圈中。
函式語法

range(start, stop[, step])

start: 計數從 start 開始。預設是從 0 開始。例如range(5)等價於range(0, 5);
stop: 計數到 stop 結束,但不包括 stop。例如:range(0, 5) 是[0, 1, 2, 3, 4]沒有5
step:步長,預設為1。例如:range(0, 5) 等價於 range(0, 5, 1)

舉例

>>>range(10)        # 從 0 開始到 10[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]>>> range(1, 10)     # 從 1 開始到 10[1, 2, 3, 4, 5, 6, 7, 8, 9]

format

str.format(),它增強了字串格式化的功能。
基本語法是透過 {}
舉例

"{}--{}".format("hello", "world")    # 不設定指定位置,按預設順序'hello--world'

for迴圈

這裡用一個動圖演示for迴圈

用python做個九九乘法表-夠簡單,能學會 for迴圈.gif


九九乘法表分解

輸出0-9

for i in range(1, 10):    print(i)

輸出結果

123456789

1到9不換行

print預設執行就會以換行結尾
有個 end引數,告訴print函式以  空字串結尾  (輸出不換行)

for i in range(1,10):    print(i,end='')

輸出結果

123456789

有縮排

在python 字串中  \t 代表一個tab縮排

for i in range(1,10):    print(i,"\t",end='')

輸出結果:¨G9G **有縮排 第二個寫法** ¨G10G
輸出結果還是一致的:

1     2   3   4   5   6   7   8   9

巢狀輸出

巢狀:想象為一個表格外層for 代表行( 9行),內容for代表列 ( 9列
外層用 print()換行

for i in range(1,10):    for j in range(1,10):        print("{}\t".format(j),end='')    print()

結果

1    2   3   4   5   6   7   8   9   1    2   3   4   5   6   7   8   9   1    2   3   4   5   6   7   8   9   1    2   3   4   5   6   7   8   9   1    2   3   4   5   6   7   8   9   1    2   3   4   5   6   7   8   9   1    2   3   4   5   6   7   8   9   1    2   3   4   5   6   7   8   9   1    2   3   4   5   6   7   8   9

輸出乘表

在這裡  i 代表 行  j 代表列,透過format 輸出乘法表

for i in range(1,10):    for j in range(1,10):        print("{}×{}={}\t".format(i,j,i*j),end='')    print()

結果:

1×1=1    1×2=2   1×3=3   1×4=4   1×5=5   1×6=6   1×7=7   1×8=8   1×9=9   2×1=2    2×2=4   2×3=6   2×4=8   2×5=10  2×6=12  2×7=14  2×8=16  2×9=18  3×1=3    3×2=6   3×3=9   3×4=12  3×5=15  3×6=18  3×7=21  3×8=24  3×9=27  4×1=4    4×2=8   4×3=12  4×4=16  4×5=20  4×6=24  4×7=28  4×8=32  4×9=36  5×1=5    5×2=10  5×3=15  5×4=20  5×5=25  5×6=30  5×7=35  5×8=40  5×9=45  6×1=6    6×2=12  6×3=18  6×4=24  6×5=30  6×6=36  6×7=42  6×8=48  6×9=54  7×1=7    7×2=14  7×3=21  7×4=28  7×5=35  7×6=42  7×7=49  7×8=56  7×9=63  8×1=8    8×2=16  8×3=24  8×4=32  8×5=40  8×6=48  8×7=56  8×8=64  8×9=72  9×1=9    9×2=18  9×3=27  9×4=36  9×5=45  9×6=54  9×7=63  9×8=72  9×9=81

我們發現乘法表多了一半
這個好辦,我們們每列迴圈的次數不大於 行數
第一行的時候  只有一列
第二行的時候 只有 二列
第三行的時候 只有三列
….
第就行的時候 只有九列
關鍵就是range的第二個引數 值為 i+1

for i in range(1,10):    for j in range(1,i+1):        print("{}×{}={}\t".format(i,j,i*j),end='')    print()

最終結果為:

1×1=1    2×1=2    2×2=4   3×1=3    3×2=6   3×3=9   4×1=4    4×2=8   4×3=12  4×4=16  5×1=5    5×2=10  5×3=15  5×4=20  5×5=25  6×1=6    6×2=12  6×3=18  6×4=24  6×5=30  6×6=36  7×1=7    7×2=14  7×3=21  7×4=28  7×5=35  7×6=42  7×7=49  8×1=8    8×2=16  8×3=24  8×4=32  8×5=40  8×6=48  8×7=56  8×8=64  9×1=9    9×2=18  9×3=27  9×4=36  9×5=45  9×6=54  9×7=63  9×8=72  9×9=81

動圖展示九九乘法表執行過程

用python做個九九乘法表-夠簡單,能學會 九九乘法表.gif


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/30239065/viewspace-2743965/,如需轉載,請註明出處,否則將追究法律責任。

相關文章