如何用Python代码实现打印空心菱形图案?

2026-05-24 14:082阅读0评论SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计289个文字,预计阅读时间需要2分钟。

如何用Python代码实现打印空心菱形图案?

python打印空心菱形* 1 3 1* 2 2 3* 3 1 5* 4 0 7* 5 1 5* 6 2 3* 7 3 1a=int(input(请输入奇数行数:))if a % 2==0: print(输入数字错误!)else: a=int(input(请重新输入奇数行数:)) b=a // 2

打印空心菱形

'''
* 1 3 1
* * 2 2 3
* * 3 1 5
* * 4 0 7
* * 5 1 5
* * 6 2 3
* 7 3 1
'''
a = int(input("请输入奇数行数:"))

if a % 2 == 0:
print("输入数字错误!")
a = int(input("请重新输入奇数行数:"))

b = a // 2 + 1

#上半部分
for i in range(0,b+1):
#空格数
space = b - i
for j in range(space):
print(" ",end="")

#星数
star = 2 * i - 1
for k in range(star):#[0,star)
if k == 0 or k == star - 1:
print("*",end="")
else:
print(" ",end="")

#换行
print()

#下半部分
for m in range(b-1,0,-1):
#空格数
space = b - m
for j in range(space):
print(" ",end="")

#星数
star = 2 * m - 1
for k in range(star):
if k == 0 or k == star - 1:
print("*",end="")
else:
print(" ",end="")

#换行
print()


如何用Python代码实现打印空心菱形图案?

本文共计289个文字,预计阅读时间需要2分钟。

如何用Python代码实现打印空心菱形图案?

python打印空心菱形* 1 3 1* 2 2 3* 3 1 5* 4 0 7* 5 1 5* 6 2 3* 7 3 1a=int(input(请输入奇数行数:))if a % 2==0: print(输入数字错误!)else: a=int(input(请重新输入奇数行数:)) b=a // 2

打印空心菱形

'''
* 1 3 1
* * 2 2 3
* * 3 1 5
* * 4 0 7
* * 5 1 5
* * 6 2 3
* 7 3 1
'''
a = int(input("请输入奇数行数:"))

if a % 2 == 0:
print("输入数字错误!")
a = int(input("请重新输入奇数行数:"))

b = a // 2 + 1

#上半部分
for i in range(0,b+1):
#空格数
space = b - i
for j in range(space):
print(" ",end="")

#星数
star = 2 * i - 1
for k in range(star):#[0,star)
if k == 0 or k == star - 1:
print("*",end="")
else:
print(" ",end="")

#换行
print()

#下半部分
for m in range(b-1,0,-1):
#空格数
space = b - m
for j in range(space):
print(" ",end="")

#星数
star = 2 * m - 1
for k in range(star):
if k == 0 or k == star - 1:
print("*",end="")
else:
print(" ",end="")

#换行
print()


如何用Python代码实现打印空心菱形图案?