输入一个数字n,分别输出以n个* 号为长度组成的实心菱形和空心菱形用python编写代码并展示代码
时间: 2024-09-15 12:10:15 浏览: 29
在Python中,你可以使用嵌套循环来打印实心和空心菱形。以下是两个函数,分别用于打印n行的实心菱形和空心菱形:
```python
def print_filled_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))
def print_hollow_diamond(n):
# 空心菱形
for i in range(n):
if i == n // 2:
print(' ' * (n // 2), '*' * (n // 2 * 2 + 1))
else:
print(' ' * (n - i - 1), '*' * (i * 2 + 1), ' ' * (n - i - 1))
for i in range(n - 2, -1, -1):
if i == n // 2:
print(' ' * (n // 2), '*' * (n // 2 * 2 + 1))
else:
print(' ' * (n - i - 1), '*' * (i * 2 + 1), ' ' * (n - i - 1))
# 示例
n = 5
print_filled_diamond(n)
print()
print_hollow_diamond(n)
阅读全文