Python列印九九乘法表

2021-10-18 18:52:23 字數 1206 閱讀 6079

最近在學習python的時候看到這樣一道題:

拿到這道題,首先觀察一下,九行九列的階梯狀,很快想到了用兩層while迴圈巢狀來寫,外層迴圈控制行號(即寫到了第幾行),內層迴圈則控制每一行寫的內容。

程式如下:

i =

1while i <=9:

j =1while j <= i:

print

(f'*='

, end=

'\t'

) j +=

1print()

i +=

1

用i表示行號、j表示列號,每列中間用乙個製表符分隔,倒數第二行print()實現換行。執行結果如下:

1執行結果如下:

這裡提供另一種寫法,用一層for迴圈加一層while迴圈實現,原理是一樣的。

for i in

range(10

):j =

1while j <= i:

print

(f'*='

, end=

'\t'

)# print('{}*{}={}'.format(j, i, i*j), end='\t')

# print('%d*%d=%d'%(j,i,i*j), end='\t')

j +=

1if i >=

1and j <=9:

print

()

注釋掉的部分是不同的格式化輸出方法,實現的效果相同,可以根據個人喜好選擇自己喜歡的方法。

python列印九九乘法表

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

列印九九乘法表

問題描述 列印九九乘法表 解決方法 使用兩重迴圈,一重迴圈,或者遞迴都可以解決 示例 package cn.ccnu.demo1 public class demo3 system.out.println 使用一重迴圈列印九九乘法表 public static void gettableonefor...

列印九九乘法表

public static void main string args system.out.println for i in range 1 10 print f x1 for i in range 1 10 for j in range 1 i 1 print f x end end不換行,空格...