Python打印一个菱形
时间: 2023-11-05 07:05:03 浏览: 44
以下是Python程序,可以打印出一个菱形:
```
n = int(input("请输入菱形的大小:"))
for i in range(1, n + 1):
print(" " * (n - i), end="")
print("* " * i)
for i in range(n - 1, 0, -1):
print(" " * (n - i), end="")
print("* " * i)
```
在这个程序中,我们首先使用`input()`函数获取菱形的大小,然后使用两个for循环来打印菱形。在第一个循环中,我们使用`print()`函数和字符串乘法运算符`*`来打印出菱形的上半部分。在第二个循环中,我们使用相同的方法来打印菱形的下半部分,只是循环的方向是反向的。
相关问题
用python打印一个空心菱形
以下是Python代码,可用于打印一个空心菱形:
```
n = int(input("请输入菱形大小:"))
for i in range(n):
for j in range(n-i-1):
print(" ", end="")
for j in range(i*2+1):
if j == 0 or j == i*2:
print("*", end="")
else:
print(" ", end="")
print()
for i in range(n-2, -1, -1):
for j in range(n-i-1):
print(" ", end="")
for j in range(i*2+1):
if j == 0 or j == i*2:
print("*", end="")
else:
print(" ", end="")
print()
```
使用输入来指定菱形的大小,然后使用两个嵌套循环来打印每一行。第一个循环用于打印行的前半部分,第二个循环用于打印行的后半部分。在打印行的后半部分时,根据位置打印星号或空格,以创建空心效果。最后,使用倒序循环来打印菱形的下半部分。
用python编写一个菱形
以下是使用Python编写一个菱形的代码:
```python
def draw_diamond(n):
spaces = n - 1
stars = 1
# 画上半部分
for i in range(n):
# 打印空格
for j in range(spaces):
print(" ", end="")
# 打印星号
for j in range(stars):
print("*", end="")
print()
spaces -= 1
stars += 2
spaces = 1
stars = n - 2
# 画下半部分
for i in range(n - 1):
# 打印空格
for j in range(spaces):
print(" ", end="")
# 打印星号
for j in range(stars):
print("*", end="")
print()
spaces += 1
stars -= 2
# 测试
n = 5
draw_diamond(n)
```
这段代码中,`draw_diamond`函数的参数`n`表示菱形的高度。上半部分和下半部分都是通过打印空格和星号来构建的。在上半部分中,空格的数量递减,星号的数量递增,而在下半部分中则相反。通过循环控制空格和星号的打印次数,最终得到一个完整的菱形。代码中的测试部分使用`n = 5`来绘制一个高度为5的菱形,你可以根据需要自行修改高度。