打印九九乘法表
代码:
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