python 使用for 列印九九乘法表

2021-10-01 17:56:16 字數 1117 閱讀 6884

for  i in range(1,10):

s=""

for j in range(1,i+1):

a=i*j

s+=(str(j)+"*"+str(i)+"="+str(a)+"\t")

print(s)

輸出結果為:

實現思路:首先乙個for 迴圈是無法完成這麼乙個多行多列的動作,必須借助巢狀迴圈

外迴圈控制行數,內迴圈控制列印的列數,99乘法表一共是1-9個數字相乘,我們乙個外迴圈列印**為

列印結果為:

綜上所述:乙個迴圈是幹不完這些事情的,需要在這個迴圈內再巢狀乙個for迴圈來做這件事

17行中 內迴圈 遍歷的次數決定於  range(1,i+1)   中的值

第一行我們只需要遍歷1行  1,2區間,迴圈1次,

第二行,我們需要遍歷2行,1,2區間,迴圈2次

。。。。以此類推

18行這樣寫到底行不行呢,結果如下:

列印出來就是這麼乙個結果,很明顯這並不是我們想要的結果嘛,

這個時候我們要借助另乙個變數去接收內迴圈遍歷的值,並拼接起來

最後的**就這麼點,當然,我這個也只是其中的一種寫法,後面再一 一和大家一起分享

python列印九九乘法表

一共有幾行?九行列有什麼規律 第一行,會有一列 第二行,會有二列 第五行,會有五列 第n行,會有n列 code def print row 列印九行 row 1 while row 9 print 當前是第 row,行 row row 1print row 注意 列是動態的 def print co...

Python列印九九乘法表

最近在學習python的時候看到這樣一道題 拿到這道題,首先觀察一下,九行九列的階梯狀,很快想到了用兩層while迴圈巢狀來寫,外層迴圈控制行號 即寫到了第幾行 內層迴圈則控制每一行寫的內容。程式如下 i 1while i 9 j 1while j i print f end t j 1print ...

06 python列表(用for列印九九乘法表)

基本概念 序列的分類 列表的使用 切片 步長表示每次獲取元素的間隔,預設是1 可以省略不寫 步長不能是0,但可以是是負數 in 和 not in in用來檢查指定元素是否在列表當中 not in 用來檢查指定元素是否不在列表當中 len 獲取列表中元素的個數 max 獲取列表中最大值 min 獲取列...