python打印砖石图形
时间: 2023-10-18 10:23:07 浏览: 85
以下是Python代码,用于打印砖石图形:
```
n = int(input("请输入砖石的大小:"))
# 打印上半部分
for i in range(1, n+1, 2):
print(" "*(n-i), end="")
print("*"*i)
# 打印下半部分
for i in range(n-2, 0, -2):
print(" "*(n-i), end="")
print("*"*i)
```
输出示例(当n=5时):
```
请输入砖石的大小:5
*
***
*****
***
*
```
相关问题
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` 为例):
```
*
***
*****
*******
*****
***
*
```
python输出钻石图形
要在Python中输出一个钻石图形,可以使用嵌套循环和条件语句来实现。下面是一个示例代码,展示如何打印一个由星号(*)组成的钻石图形:
```python
def print_diamond(n):
# 打印上半部分
for i in range(n):
print(' ' * (n - i - 1) + '*' * (2 * i + 1))
# 打印下半部分
for i in range(n - 2, -1, -1):
print(' ' * (n - i - 1) + '*' * (2 * i + 1))
# 调用函数打印钻石图形
print_diamond(5)
```
运行上述代码将输出如下钻石图形:
```
*
***
*****
*******
*********
*******
*****
***
*
```
这个代码的工作原理如下:
1. `print_diamond(n)`函数接受一个参数`n`,表示钻石的高度。
2. 使用两个嵌套的`for`循环分别打印钻石的上半部分和下半部分。
3. 上半部分的循环从`0`到`n-1`,每次打印一定数量的空格和星号。
4. 下半部分的循环从`n-2`到`0`,每次打印一定数量的空格和星号。
阅读全文
相关推荐















