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