字符菱形python源代码
时间: 2024-09-26 15:16:27 浏览: 28
在Python中,你可以使用嵌套循环结合字符串拼接的方式来创建字符菱形。下面是一个简单的示例,用于打印一个标准的上对齐的字符菱形,其中每个元素是字符 " *":
```python
def draw_char_diamond(size, char):
top_half = ""
bottom_half = ""
# 上半部分
for row in range(size):
if row <= size // 2:
spaces = " " * (size - 1)
stars = char * (2*row - 1)
top_half += spaces + stars + "\n"
else:
rows_left = size - 2*(size//2 - row)
spaces = " " * (rows_left - 1)
stars = char * (2*(size//2 - row) - 1)
top_half += spaces + stars + "\n"
# 下半部分是对称的
bottom_half = top_half[::-1]
return top_half + bottom_half
# 打印一个7层的菱形
print(draw_char_diamond(7, "*"))
```
这个函数接受两个参数:菱形的层数和菱形中的字符,默认使用星号 (*)。当你运行这段代码时,输入的层数越大,菱形就会越高。
阅读全文