如何用Python代码实现菱形图案的打印?
- 内容介绍
- 文章标签
- 相关推荐
本文共计265个文字,预计阅读时间需要2分钟。
打印菱形图案:pythona=int(input(请输入奇数行数:))if a % 2==0: print(输入数字错误!) a=int(input(请重新输入奇数行数:))b=a / 2for i in range(a): if i==0 or i==a - 1: print('*' * (i + 1)) else: print('*' * b + ' ' * (a - 2 * b) + '*' * b)
打印菱形
'''* 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):
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):
print("*",end="")
#换行
print()
本文共计265个文字,预计阅读时间需要2分钟。
打印菱形图案:pythona=int(input(请输入奇数行数:))if a % 2==0: print(输入数字错误!) a=int(input(请重新输入奇数行数:))b=a / 2for i in range(a): if i==0 or i==a - 1: print('*' * (i + 1)) else: print('*' * b + ' ' * (a - 2 * b) + '*' * b)
打印菱形
'''* 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):
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):
print("*",end="")
#换行
print()

