Python---练习:使用循环嵌套打印正等腰三角形

案例:

使用循环嵌套打印正等腰三角形

如图:

Python---练习:使用循环嵌套打印正等腰三角形_第1张图片

思考:

首先,给了样式,有几行,也就是明确的次数,所以用while循环,for循环是针对没有明确次数用的。

while循环基本语法:

Python---练习:使用循环嵌套打印正等腰三角形_第2张图片

结合之前有做过直角三角形的小星星,相关链接:Python---练习:打印直角三角形(利用wihle循环嵌套)-CSDN博客

Python---练习:使用循环嵌套打印正等腰三角形_第3张图片

也就是:外层循环控制行,内层循环控制列。

接着思考:为了更详细,所有的,都可以话画个表,列出来,看看有哪些逻辑规则可以研究出来。

动脑同时,动手。

① 每一行的星星数,是有规律的。

行 星星数  计算公式
1  1   1*2 - 1
2  3   2*2 - 1
3  5   3*2 - 1
4  7
5  9
6  11
*
***
*****
*******
*********
***********

② 每一行星星的前面,都是有空格的,--------其实就是一个空白的倒三角Python---练习:使用循环嵌套打印正等腰三角形_第4张图片

行  空格数
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

图示:

Python---练习:使用循环嵌套打印正等腰三角形_第5张图片

你可能感兴趣的:(python+pycharm,python,开发语言,pycharm)