用 Python 打印九九乘法表

引言

在計算機編程的學習中,九九乘法表通常是最基本、最基礎的練手小項目之一。對於初學編程的人來說,打印出完整的九九乘法表是一種很好的練習,不僅能夠幫助理解循環語句的使用方法,而且能夠提高對數學基礎的理解。

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-hant/n/147790.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
WXRJ的頭像WXRJ
上一篇 2024-11-02 13:11
下一篇 2024-11-02 13:11

相關推薦

  • Python列表中負數的個數

    Python列表是一個有序的集合,可以存儲多個不同類型的元素。而負數是指小於0的整數。在Python列表中,我們想要找到負數的個數,可以通過以下幾個方面進行實現。 一、使用循環遍歷…

    編程 2025-04-29
  • Python中引入上一級目錄中函數

    Python中經常需要調用其他文件夾中的模塊或函數,其中一個常見的操作是引入上一級目錄中的函數。在此,我們將從多個角度詳細解釋如何在Python中引入上一級目錄的函數。 一、加入環…

    編程 2025-04-29
  • Python計算陽曆日期對應周幾

    本文介紹如何通過Python計算任意陽曆日期對應周幾。 一、獲取日期 獲取日期可以通過Python內置的模塊datetime實現,示例代碼如下: from datetime imp…

    編程 2025-04-29
  • 如何查看Anaconda中Python路徑

    對Anaconda中Python路徑即conda環境的查看進行詳細的闡述。 一、使用命令行查看 1、在Windows系統中,可以使用命令提示符(cmd)或者Anaconda Pro…

    編程 2025-04-29
  • Python周杰倫代碼用法介紹

    本文將從多個方面對Python周杰倫代碼進行詳細的闡述。 一、代碼介紹 from urllib.request import urlopen from bs4 import Bea…

    編程 2025-04-29
  • Python字典去重複工具

    使用Python語言編寫字典去重複工具,可幫助用戶快速去重複。 一、字典去重複工具的需求 在使用Python編寫程序時,我們經常需要處理數據文件,其中包含了大量的重複數據。為了方便…

    編程 2025-04-29
  • Python清華鏡像下載

    Python清華鏡像是一個高質量的Python開發資源鏡像站,提供了Python及其相關的開發工具、框架和文檔的下載服務。本文將從以下幾個方面對Python清華鏡像下載進行詳細的闡…

    編程 2025-04-29
  • Python程序需要編譯才能執行

    Python 被廣泛應用於數據分析、人工智能、科學計算等領域,它的靈活性和簡單易學的性質使得越來越多的人喜歡使用 Python 進行編程。然而,在 Python 中程序執行的方式不…

    編程 2025-04-29
  • python強行終止程序快捷鍵

    本文將從多個方面對python強行終止程序快捷鍵進行詳細闡述,並提供相應代碼示例。 一、Ctrl+C快捷鍵 Ctrl+C快捷鍵是在終端中經常用來強行終止運行的程序。當你在終端中運行…

    編程 2025-04-29
  • 蝴蝶優化算法Python版

    蝴蝶優化算法是一種基於仿生學的優化算法,模仿自然界中的蝴蝶進行搜索。它可以應用於多個領域的優化問題,包括數學優化、工程問題、機器學習等。本文將從多個方面對蝴蝶優化算法Python版…

    編程 2025-04-29

發表回復

登錄後才能評論