使用循环语句打印星形形状,要求输入边长,能打印出一个菱形
时间: 2023-12-05 11:03:25 浏览: 184
打印菱形图案
5星 · 资源好评率100%
以下是使用Python语言编写的程序,可以实现输入边长,打印出一个菱形形状:
```python
n = int(input("请输入边长:"))
for i in range(n):
for j in range(n-i-1):
print(" ", end="")
for j in range(2*i+1):
print("*", end="")
print()
for i in range(n-2, -1, -1):
for j in range(n-i-1):
print(" ", end="")
for j in range(2*i+1):
print("*", end="")
print()
```
程序的思路是先使用两个循环打印出第一半菱形,再使用两个循环打印出第二半菱形。第一个循环用于控制每行输出的空格数,第二个循环用于控制每行输出的星号数。其中第一个循环的范围是从0到n-1,第二个循环的范围是从0到2i+1。第二个循环中的2i+1表示第i行输出的星号数,i的范围是从0到n-1。第二个循环结束后,使用print()函数输出一个换行符,以便换行输出下一行。最后使用类似的方法输出第二半菱形。
阅读全文