surepj 发表于 2021-11-30 18:23

[Python]初学笔记-3种循环打印三角形图案

打印图案如下:
https://www.hualigs.cn/image/61a5faeff0b20.jpg
第一种方法:while循环i = 1
while i <= 6:
    print(' ' * (6 - i), end='')
    j = 1
    while j <= (2 * i - 1):
      print('*', end='')
      j += 1
    print('')
    i += 1

第二种方法:for循环
for a in range(1,7):
    print(' '* (6-a),end='')
    for b in range((2*a-1),0,-1):
      print('*',end='')
    print('')

第三种方法:for循环+字符串对齐
for b in range(1,7):
    stars = '*' * (2 * b -1)
    print(stars.center(11, ' '))

lml0126 发表于 2021-11-30 21:22

这玩意做界面软件不方便啊。算法及库是方便

ganon 发表于 2021-11-30 22:21

#狗尾续貂
i = 1
while i <= 6:
print(' '*(6-i),'*'*(2*i-1))
i += 1

surepj 发表于 2021-12-1 09:05

ganon 发表于 2021-11-30 22:21
#狗尾续貂
i = 1
while i

一行打印两种图案(‘ ’和‘*’),又学习了一种方法,感谢分享
你的代码格式展示:
i = 1
while i <= 6:
    print(' '*(6-i),'*'*(2*i-1))
    i += 1

surepj 发表于 2021-12-1 09:14

根据上面的提示,两行也可以实现:
for i in range(1,7):
    print(' '*(6-i),'*'*(2*i-1))

Jaybo 发表于 2021-12-1 09:24

感谢分享,支持

hwxyz 发表于 2021-12-9 16:11

厉害 厉害,都用化得了。
页: [1]
查看完整版本: [Python]初学笔记-3种循环打印三角形图案