'''
打印星星号,从控制台输入1:
* 1 1
输入2:
* 1 1
** 2 2
输入3:
* 1 1
** 2 2
*** 3 3
依次类推.
'''
# n = int(input("请输入打印的行数:"))
# # for x in range(1,n+1):
# # print(x*"*")
# for x in range(1,n+1):
# for j in range(1,x+1):
# print("*",end=" ")
# print()
'''
3.打印图形 n=5
从控制台输入一个奇数
* 1 1 2n-1
*** 2 3
***** 3 5
*** 4 3 2(n+1-4) -1
* 5 1 2(n+1-5)-1
'''
n = int(input("请输入一个奇数")) #n=5
for x in range((n+1)//2): #[0,3)
print(("*"*(2*(x+1)-1)).center(n))
for j in range(((n-1)//2)-1,-1,-1): #[1,0]
print(("*" * (2 * (j + 1) - 1)).center(n))
for x in range(1,n+1): #n
if x>(n+1)/2: #控制下半部分
print(("*"*(2*(n+1-x)-1)).center(n))
else: #打印上半部分
print(("*"*(2*x-1)).center(n))
python 输出菱形
最新推荐文章于 2024-07-12 07:33:22 发布