用Python输出菱形三角形
时间: 2023-11-19 15:12:10 浏览: 87
以下是用 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))
希望可以帮到您!
python输入直角三角形_如何使用python打印直角三角形,等边三角形,菱形,正方形...
要打印直角三角形,可以使用嵌套循环来实现:
```
n = int(input("请输入行数:"))
for i in range(1, n+1):
for j in range(1, i+1):
print("*", end="")
print()
```
要打印等边三角形,可以使用类似的方法:
```
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, 2*i):
print("*", end="")
print()
```
要打印菱形,可以结合两个等边三角形来实现:
```
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, 2*i):
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, 2*i):
print("*", end="")
print()
```
要打印正方形,可以使用嵌套循环:
```
n = int(input("请输入边长:"))
for i in range(1, n+1):
for j in range(1, n+1):
print("*", end="")
print()
```
以上代码仅供参考,可以根据需要进行修改。
阅读全文