python中怎么实现星星排列


本文摘自php中文网,作者爱喝马黛茶的安东尼,侵删。

python中怎么实现星星排列?下面给大家带来几种排列阵型。

星星阵型1

1

2

3

4

5

6

def stars1(n):

for i in range(1,n+1):

str = "*"*i

print str

if __name__ ==  "__main__":

stars1(5)

1561441675725724.png

星星阵型2

1

2

3

4

5

6

def stars2(n):

for i in range(1,n+1):

str = '*'*(n+1-i)

print str

if __name__ ==  "__main__":

stars2(5)

1561441687712238.png

相关推荐:《Python视频教程》

星星阵型3

1

2

3

4

5

6

def stars3(n):

for i in range(1,n+1):

str = ' ' * (n-i) + '*' * i

print str

if __name__ ==  "__main__":

stars3(5)

1561441696731485.png

星星阵型4

1

2

3

4

5

6

def stars4(n):

for i in range(1,1+n):#total n line(s)

str = ' '*(i-1) + '*'*(n+1-i)

print str

if __name__ ==  "__main__":

stars4(5)

1561441706277737.png

5. 菱形阵型

1

2

3

4

5

6

7

8

9

10

11

12

def stars5(n):

    RANGE1 = [2*i+1 for i in range(n)]

    RANGE2 = [2*i+1 for i in range(n)[::-1]][1:]

    RANGE = RANGE1 + RANGE2

    RANGE_1 = [i for i in range(n)[::-1]]

    RANGE_2 = [i for i in range(n)[1:]]

    RANGE_12 = RANGE_1 + RANGE_2

    for i in range(len(RANGE)):

        print ' '*RANGE_12[i] + '*'*RANGE[i]

     

if __name__ ==  "__main__":

stars5(5)

1561441719893993.png

6. 沙漏阵型

1

2

3

4

5

6

7

8

9

10

11

12

13

14

def star6(n):

    a = [i*2+1 for i in range(n)[::-1]]

    b = [i*2+1 for i in range(n)][1:]

    aa = a + b

     

    d = [i for i in range(n)]

    e = [i for i in range(n)[::-1]][1:]

    dd = d + e

     

    for j in range(len(dd)):

        print ' '*dd[j] + '*'*aa[j]  

          

if __name__ == "__main__":

    star6(5)

1561441729585142.png

以上就是python中怎么实现星星排列的详细内容,更多文章请关注木庄网络博客!!

相关阅读 >>

学习Python理由是什么?

Python如何绘制降水图

一起看看Python 中日志异步发送到远程服务器

都是第一次玩deepfakes

Python购物车程序代码

Python中index是什么

Python多重继承中的菱形继承

Python实现对文件中图片生成带标签的txt文件方法

Python头文件怎么写

Python字符编码讲解

更多相关阅读请进入《Python》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...