菱形星阵python
时间: 2023-11-07 15:01:50 浏览: 100
以下是一个菱形星阵的 Python 代码:
```python
n = int(input("请输入菱形的行数:"))
# 打印上半部分
for i in range(1, n+1):
for j in range(1, n-i+1):
print(" ", end="")
for j in range(1, i*2):
print("*", end="")
print()
# 打印下半部分
for i in range(n-1, 0, -1):
for j in range(1, n-i+1):
print(" ", end="")
for j in range(1, i*2):
print("*", end="")
print()
```
首先,用户输入菱形的行数。然后,我们使用两个 for 循环打印出菱形。
第一个循环用于打印上半部分,即从第一行到第 n 行。对于每一行,我们需要打印一定数量的空格和一定数量的星号。第一个循环中的第二个 for 循环用于打印空格,它的循环次数等于 n 减去当前行数 i。第一个循环中的第三个 for 循环用于打印星号,它的循环次数等于当前行数 i 乘以 2 减去 1。最后,我们使用 print() 函数打印出这一行。
第二个循环用于打印下半部分,即从第 n+1 行到第 2n-1 行。对于每一行,我们也需要打印一定数量的空格和一定数量的星号。第二个循环中的第二个 for 循环和第一个循环中的第二个 for 循环类似,用于打印空格。第二个循环中的第三个 for 循环和第一个循环中的第三个 for 循环也类似,用于打印星号。最后,我们使用 print() 函数打印出这一行。
通过这两个循环,我们就能够打印出一个菱形星阵。
阅读全文