1. 使用嵌套循环控制行数和空格数:
```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)
2. 使用`format`函数居中对齐星号:```pythonrows = int(input('输入列数:'))
for i in range(rows):
for j in range(rows - i):
print(' ', end='')
for k in range(2 * i + 1):
if k == 0 or k == 2 * i:
print('*', end='')
else:
print(' ', end='')
print()
菱形的下半部分
for i in range(rows):
for j in range(i):
print(' ', end='')
for k in range(2 * (rows - i) - 1):
if k == 0 or k == 2 * (rows - i) - 2:
print('*', end='')
else:
print(' ', end='')
print()
3. 通过输入对角线长度来输出菱形:
```python
width = int(input('输入对角线长度:'))
for row in range(width + 1):
for col in range(width + 1):
if row == 0 or row == width or col == 0 or col == width - row:
print('*', end='')
else:
print(' ', end='')
print()
以上代码示例展示了如何使用Python编程输出菱形图案。你可以根据需要调整参数来改变菱形的大小和样式

