首页 > 后端开发 > Python教程 > python如何输出星号组成的菱形图形?

python如何输出星号组成的菱形图形?

coldplay.xixi
发布: 2020-06-24 09:07:26
原创
11119 人浏览过

python如何输出星号组成的菱形图形?python如何输出星号组成的菱形图形?

python输出星号组成的菱形图形的方法:

读入一个整数N,N是奇数,输出由星号字符组成的菱形三角形,要求:‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬

第1行1个星号,第2行3个星号,第3行5个星号,依次类推,最后n/2共n个星号,然后在依次递减到n行为一个星号。‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

def printStar(intNum):

  s = "*"

  spaceLength = intNum

  blockCount = int(intNum/2+1)

  

  for i in range(spaceLength):

    result = s.rjust(blockCount)

    if i >= int(spaceLength/2):

      print(result)

      s = s[2:]

      blockCount -= 1

    else:

      print(result)

      s = s+(2*"*")

      blockCount += 1

  

def oddOReven(intNum):

  

  if intNum%2 == 0:

    print("please input a odd num data")

  else:

    printStar(intNum)

  

if __name__ == '__main__':

    

  while True:

    try:

      intNum = eval(input("please input a odd num data\n"))

      oddOReven(intNum)

    except BaseException as e:

      print("Please input as 1/2/3... Errorcode:%s" % e)

登录后复制

运行结果:

7cb5ee033f0f44f25d2a852a5a1ec2e.png

推荐教程:《python视频教程

以上是python如何输出星号组成的菱形图形?的详细内容。更多信息请关注PHP中文网其他相关文章!

相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板