打印九九乘法表
代碼:
1 #!/usr/bin/env python 2 # -*- coding: UTF-8 -*- 3 4 # 項目二: 5 # 1、要求:編寫九九乘法表 6 7 # 2、分析: 8 # 根據九九乘法表的樣式來看, 9 # 行數:一共有9行, 10 # 列數:第一行上只有1列,第九行上有9列,它的列數最小為1,最大為9 11 # 所以得出結論:列號是隨着行號的變化而增加的 12 # 使用的結構:兩層循環,外部循環執行一次時,內部循環循環則執行所有次。 13 # 事先根據打印星星的原理來逐步完善九九乘法表,打印星星代碼如下: 14 15 # 定義行的初始值為1,因為是從1開始比較方便,所以定義為1 16 row = 1 17 while row <= 9: 18 # 定義列的初始值為1 19 col = 1 20 # 列號是隨着行號的變化而增加的 21 while col <= row: 22 # 因為print還有換行的功能,加上end並指定為空表示不換行 23 print("*",end="") 24 col += 1 25 26 # 每執行完一行換行 27 print("") 28 row += 1 29 # 打印星星的效果如下: 30 # * 31 # ** 32 # *** 33 # **** 34 # ***** 35 # ****** 36 # ******* 37 # ******** 38 # ********* 39 40 # 3、九九乘法表代碼 41 # 根據打印星星原理,完成九九乘法表代碼 42 row1 = 1 43 while row1 <= 9: 44 col1 = 1 45 while col1 <= row1: 46 # 與打印星星不同的地方只需要在這里改進 47 print("%d * %d = %d" %(col1,row1,(row1 * col1)),end="\t") 48 col1 += 1 49 print("") 50 row1 += 1