引言
在計算機編程的學習中,九九乘法表通常是最基本、最基礎的練手小項目之一。對於初學編程的人來說,列印出完整的九九乘法表是一種很好的練習,不僅能夠幫助理解循環語句的使用方法,而且能夠提高對數學基礎的理解。
Python 作為一種高級編程語言,已經成為了許多人學習編程的首選語言。在本文中,我們將討論如何使用 Python 完成列印九九乘法表的任務。具體來說,我們將介紹多種方法,包括 Python 列印九九乘法表矩形、Python 用嵌套循環列印九九乘法表、Python 列印九九乘法表、用 Python 語句列印九九乘法表、Python 列印九九乘法表下三角、Python 用 for 循環列印九九乘法表、編寫程序列印九九乘法表 Python 和 Python 用 while 循環列印九九乘法表。
Python 列印九九乘法表矩形
首先我們來看一種最簡單的方法,就是使用 print() 函數來列印一個九九乘法表矩形。
for i in range(1, 10): for j in range(1, 10): print(i*j, end=' ') print()
這段代碼使用兩個 for 循環,分別遍歷 1~9 之間的數字,對於每對數字 i 和 j,使用 print() 函數輸出它們的積以及一個空格,最後在每一行末尾使用 print() 函數輸出一個換行符。
這段代碼輸出的結果如下:
1 2 3 4 5 6 7 8 9 2 4 6 8 10 12 14 16 18 3 6 9 12 15 18 21 24 27 4 8 12 16 20 24 28 32 36 5 10 15 20 25 30 35 40 45 6 12 18 24 30 36 42 48 54 7 14 21 28 35 42 49 56 63 8 16 24 32 40 48 56 64 72 9 18 27 36 45 54 63 72 81
Python 用嵌套循環列印九九乘法表
這種方法也是使用嵌套循環,但和列印九九乘法表矩形不同的是,我們在第二個循環的條件中限制了 j 的範圍。
for i in range(1, 10): for j in range(1, i+1): print(i*j, end=' ') print()
這段代碼輸出的結果和之前的方法類似,但是多出了右上角的空白部分:
1 2 4 3 6 9 4 8 12 16 5 10 15 20 25 6 12 18 24 30 36 7 14 21 28 35 42 49 8 16 24 32 40 48 56 64 9 18 27 36 45 54 63 72 81
Python 列印九九乘法表
下面是一種只使用一個循環語句的方法:
for i in range(1, 10): print(' '.join([f'{j}*{i}={i*j}' for j in range(1, i+1)]))
這段代碼使用了一個列表解析式,遍歷 1~i 之間的數字 j,計算 i*j 的積,並將結果格式化成字元串 “{j}*{i}={i*j}”,將所有字元串用空格拼接起來,最後輸出整行字元串。
這段代碼輸出的結果如下:
1*1=1 1*2=2 2*2=4 1*3=3 2*3=6 3*3=9 1*4=4 2*4=8 3*4=12 4*4=16 1*5=5 2*5=10 3*5=15 4*5=20 5*5=25 1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36 1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49 1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64 1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81
用 Python 語句列印九九乘法表
下面是一種更加簡潔的方法,它只使用了一個語句就列印出了整個九九乘法表。
print('\n'.join([' '.join([f'{j}*{i}={i*j}' for j in range(1, i+1)]) for i in range(1, 10)]))
這段代碼使用兩個嵌套的列表解析式,先遍歷 1~9 之間的數字 i,對於每個 i,再遍歷 1~i 之間的數字 j,計算 i*j 的積,並將所有結果用空格拼接起來,最後將所有行的字元串用換行符拼接起來,並使用 print() 函數輸出。
這段代碼輸出的結果和之前的方法一樣:
1*1=1 1*2=2 2*2=4 1*3=3 2*3=6 3*3=9 1*4=4 2*4=8 3*4=12 4*4=16 1*5=5 2*5=10 3*5=15 4*5=20 5*5=25 1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36 1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49 1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64 1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81
Python 列印九九乘法表下三角
接下來是一種列印九九乘法表下三角的方法:
for i in range(1, 10): for j in range(1, i+1): print(f'{j}*{i}={i*j}', end=' ') print()
這段代碼和之前的方法類似,只不過第二個循環中 j 的範圍限制為 1~i。這樣可以列印出下三角的部分,達到以下的效果:
1*1=1 1*2=2 2*2=4 1*3=3 2*3=6 3*3=9 1*4=4 2*4=8 3*4=12 4*4=16 1*5=5 2*5=10 3*5=15 4*5=20 5*5=25 1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36 1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49 1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64 1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81
Python 用 for 循環列印九九乘法表
下面是一種使用 for 循環的方法:
for i in range(1, 10): print(' '.join([f'{j}*{i}={i*j}' for j in range(1, 10-i+1)]))
這段代碼也使用一個列表解析式,遍歷 1~9-i 之間的數字 j,計算 i*j 的積,並將結果格式化成字元串 “{j}*{i}={i*j}”,將所有字元串用空格拼接起來,最後輸出整行字元串。
這段代碼輸出的結果和之前的方法不同,是上三角的部分:
1*1=1 2*1=2 3*1=3 4*1=4 5*1=5 6*1=6 7*1=7 8*1=8 9*1=9 1*2=2 2*2=4 3*2=6 4*2=8 5*2=10 6*2=12 7*2=14 8*2=16 1*3=3 2*3=6 3*3=9 4*3=12 5*3=15 6*3=18 7*3=21 1*4=4 2*4=8 3*4=12 4*4=16 5*4=20 6*4=24 1*5=5 2*5=10 3*5=15 4*5=20 5*5=25 1*6=6 2*6=12 3*6=18 4*6=24 1*7=7 2*7=14 3*7=21 1*8=8 2*8=16 1*9=9
編寫程序列印九九乘法表 Python
當然,我們也可以寫一個函數來列印九九乘法表:
def print_multiplication_table(n): for i in range(1, n+1): for j in range(1, i+1): print(f'{j}*{i}={i*j}', end=' ') print()
這個函數接受一個參數 n,列印 1~n 範圍內的九九乘法表。它使用兩個 for 循環,分別遍歷 1~n 之間的數字 i 和 1~i 之間的數字 j,對於每對數字 i 和 j,使用 print() 函數輸出它們的積以及一個空格,最後在每一行末尾使用 print() 函數輸出一個換行符。
使用這個函數,我們可以很輕鬆地列印出任意
原創文章,作者:WXRJ,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/147790.html