python打印钻石图形,对角线相等且为奇数,即用*包含空白的菱形以星号和空格输出钻石图形
时间: 2024-03-21 11:40:31 浏览: 146
python 打印出如下图案(菱形)(示例)
好的,下面是 Python 打印钻石图形的代码:
```
n = int(input("请输入一个奇数:"))
for i in range(n):
if i < n // 2 + 1:
print(" " * (n // 2 - i) + "*" * (2 * i + 1))
else:
print(" " * (i - n // 2) + "*" * (2 * (n - i) - 1))
```
这个程序首先让用户输入一个奇数 `n`,然后通过循环逐行打印出钻石图形,上半部分和下半部分分别采用不同的方式打印。
上半部分的第 `i` 行,首先打印空格,数量为 `(n // 2 - i)`,然后打印星号,数量为 `(2 * i + 1)`。
下半部分的第 `i` 行,首先打印空格,数量为 `(i - n // 2)`,然后打印星号,数量为 `(2 * (n - i) - 1)`。
输出结果如下所示(以输入 `n=7` 为例):
```
*
***
*****
*******
*****
***
*
```
阅读全文