黑马python基础课的一些题

1, 打印5行小星星

思路:

可以用1个星星乘以行数;还可以循环嵌套,外层循环控制行数,内层循环控制每一行应该输出多少个小星星,比如,第一行输出1个,第二行输出2个,内层循环可以当成列,只不过这个列要和行对应,就是如果是第二行,那小星星就不能超过2列,即列数小于等于行数。

代码:

1 row = 1
2 while row <= 5:
3     print("*" * row)
4     row += 1
1 row = 1
2 while row <= 5:
3     col = 1
4     while col <= row:
5         print("*", end="") # end="",是让print不换行,print默认换行
6         col += 1
7     print("") #每一行输出完后,就加个换行
8     row += 1

结果:

 

 

2,九九乘法表

 

思路:

先打印9行小星星,再把输出小星星的代码换成乘法的那些,观察乘法表,发现是 列数 * 行数 = 列数行数之积。

代码:

1 row = 1
2 while row <= 9:
3     col = 1
4     while col <= row:
5         #print("*", end="\t") # end="",是让print不换行,print默认换行,\t是在输出文本时,垂直方向保持对齐
6         print("%d * %d = %d" % (col, row, col * row), end=" ") #用到了格式化字符串
7         col += 1
8     print("") #每一行输出完后,就加个换行
9     row += 1

结果:

 

posted @ 2024-02-29 17:11  银河小船儿  阅读(13)  评论(0编辑  收藏  举报