输入正整数n,打印由“*”组成的(2*n-1)×(2*n-1)菱形图案。例如,输入为3,输出以下图案: * *** ***** *** *
时间: 2023-12-24 22:03:03 浏览: 123
python 打印出如下图案(菱形)(示例)
以下是根据提供的C代码实现输入正整数n,打印由“*”组成的(2*n-1)×(2*n-1)菱形图案的Python代码:
```python
n = int(input("请输入正整数n:"))
# 上半部分
for i in range(n):
for j in range(n - 1 - i):
print(" ", end="")
for j in range(2 * i + 1):
print("*", end="")
print()
# 下半部分
for i in range(n - 1):
for j in range(i + 1):
print(" ", end="")
for j in range(2 * n - 3 - 2 * i):
print("*", end="")
print()
```
输出结果为:
```
*
***
*****
***
*
```
阅读全文