吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1854|回复: 6
收起左侧

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

[复制链接]
surepj 发表于 2021-11-30 18:23
打印图案如下:

第一种方法:while循环
[Python] 纯文本查看 复制代码
i = 1
while i <= 6:
    print(' ' * (6 - i), end='')
    j = 1
    while j <= (2 * i - 1):
        print('*', end='')
        j += 1
    print('')
    i += 1


第二种方法:for循环
[Python] 纯文本查看 复制代码
for a in range(1,7):
    print(' '* (6-a),end='')
    for b in range((2*a-1),0,-1):
        print('*',end='')
    print('')


第三种方法:for循环+字符串对齐
[Python] 纯文本查看 复制代码
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

一行打印两种图案(‘ ’和‘*’),又学习了一种方法,感谢分享
你的代码格式展示:
[Python] 纯文本查看 复制代码
i = 1
while i <= 6:
    print(' '*(6-i),'*'*(2*i-1))
    i += 1
 楼主| surepj 发表于 2021-12-1 09:14
根据上面的提示,两行也可以实现:
[Python] 纯文本查看 复制代码
for i in range(1,7):
    print(' '*(6-i),'*'*(2*i-1))
Jaybo 发表于 2021-12-1 09:24
感谢分享,支持
hwxyz 发表于 2021-12-9 16:11
厉害 厉害,都用化得了。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 10:44

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表