python打印三角形和菱形
时间: 2023-08-25 22:06:02 浏览: 54
打印三角形的代码:
```python
n = 5
# n为三角形的行数,可以根据需要进行修改
for i in range(1, n+1):
print(' '*(n-i) + '*'*i)
```
打印菱形的代码:
```python
n = 5
# n为菱形的行数,可以根据需要进行修改
for i in range(1, n+1):
print(' '*(n-i) + '*'*(2*i-1))
for i in range(n-1, 0, -1):
print(' '*(n-i) + '*'*(2*i-1))
```
注意,这里的菱形是以奇数行数为基础打印的,如果要打印偶数行的菱形,需要对代码进行相应的修改。
相关问题
用Python输出菱形三角形
以下是用 Python 输出菱形三角形的代码:
```python
n = int(input("请输入行数:")) # 获取输入行数
# 输出上半部分
for i in range(1, (n+1)//2+1):
for j in range((n+1)//2-i):
print(" ", end="")
for j in range(i*2-1):
print("*", end="")
print()
# 输出下半部分
for i in range((n+1)//2+1, n+1):
for j in range(i-(n+1)//2):
print(" ", end="")
for j in range((n+1-i)*2-1):
print("*", end="")
print()
```
这里的 n 表示行数,根据输入的 n 值,分别输出上半部分和下半部分,最终得到一个菱形三角形。
python输出菱形三角形
好的,以下是 Python 代码实现:
n = int(input('请输入菱形的行数:'))
for i in range(1, n+1): # 输出上半部分
print(' '*(n-i) + '*'*(2*i-1))
for j in range(n-1, 0, -1): # 输出下半部分
print(' '*(n-j) + '*'*(2*j-1))
希望可以帮到您!
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)