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中web框架(flask)的详解(代码示例)

Python取余运算符是什么?

Python实现des加密解密的方法介绍(代码)

Python中print输出格式有哪些

Python是什么软件下载

Python实现支付宝当面付(扫码支付)功能

Python如何使用列表推导式

Python如何安装cvxopt

Python使用add_subplot与subplot画子图操作

Python里有成员变量吗

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




打赏

取消

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

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

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

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

评论

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