用python打印菱形
时间: 2023-11-19 21:03:01 浏览: 43
以下是打印菱形的 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()
```
你可以根据需要修改 `n` 的值来改变菱形的大小。
相关问题
使用Python打印菱形
可以使用以下代码打印菱形:
```
n = int(input("请输入菱形的行数:"))
# 打印上半部分
for i in range(1, n+1, 2):
print(" "*(n-i), end="")
print("*"*i)
# 打印下半部分
for i in range(n-2, 0, -2):
print(" "*(n-i), end="")
print("*"*i)
```
运行结果如下所示:
```
请输入菱形的行数:7
*
***
*****
*******
*****
***
*
```
使用python打印菱形星号
以下是打印菱形星号的Python代码:
```python
n = 5 # 菱形大小
for i in range(n):
print(" "*(n-i-1) + "* "*(i+1))
for i in range(n-1):
print(" "*(i+1) + "* "*(n-i-1))
```
输出:
```
*
* *
* * *
* * * *
* * * * *
* * * *
* * *
* *
*
```
以上代码的思路是:先打印上半部分,再打印下半部分。每一行的空格数和星号数都是有规律的。
阅读全文