案例:
使用循环嵌套打印正等腰三角形
如图:
思考:
首先,给了样式,有几行,也就是明确的次数,所以用while循环,for循环是针对没有明确次数用的。
while循环基本语法:
结合之前有做过直角三角形的小星星,相关链接:Python---练习:打印直角三角形(利用wihle循环嵌套)-CSDN博客
也就是:外层循环控制行,内层循环控制列。
接着思考:为了更详细,所有的,都可以画个表,列出来,看看有哪些逻辑规则可以研究出来。
动脑同时,动手。
① 每一行的星星数,是有规律的。
行 星星数 计算公式
1 1 1*2 - 1
2 3 2*2 - 1
3 5 3*2 - 1
4 7
5 9
6 11
*
***
*****
*******
*********
***********
② 每一行星星的前面,都是有空格的,--------其实就是一个空白的倒三角。
行 空格数
1 5
2 4
3 3
4 2
5 1
6 0
*
***
*****
*******
*********
***********
代码:
# 初始化计数器 i = 1 # 编写循环条件------外层控制行数 while i <= 6: # 打印空行 -----end ='' 就是不换行 print(' ' * (6 - i), end='') # 单引号里面,是空白,意思是循环每次打印一个空白不换行 # 初始化计数器 j = 1 # 编写循环条件-----内层控制每列星星*个数,打印小星星。end ='' 就是不换行 while j <= (2 * i - 1): print('*', end='') # 更新计数器 j += 1 print('') # 更新计数器 i += 1
图示: