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

案例:

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

如图:

思考:

首先,给了样式,有几行,也就是明确的次数,所以用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

图示:

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

唯元素

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值