Python打印三角形
时间: 2024-01-07 22:22:37 浏览: 107
以下是两种Python打印三角形的例子:
1. 打印直角三角形
```python
rows = int(input('输入行数:'))
for i in range(1, rows+1):
print('*' * i)
```
2. 打印等腰直角三角形
```python
rows = int(input('输入行数:'))
for i in range(1, rows+1):
for j in range(i):
print('*', end='')
print()
```
相关问题
python打印三角形
以下是打印三角形的 Python 代码:
```
rows = int(input("请输入行数:"))
# 打印等腰三角形
for i in range(1, rows+1):
for j in range(1, rows-i+1):
print(" ", end="")
for k in range(1, 2*i):
print("*", end="")
print()
# 打印倒三角形
for i in range(rows, 0, -1):
for j in range(0, rows-i):
print(" ", end="")
for k in range(1, 2*i):
print("*", end="")
print()
```
这段代码首先让用户输入行数,然后通过两个循环分别打印等腰三角形和倒三角形。在每一行打印时,第一个循环打印空格,第二个循环打印星号,最后打印换行符实现换行。
python 打印三角形
### 如何使用Python打印三角形
为了实现打印三角形的功能,可以通过控制字符输出的位置来构建不同类型的三角形。以下是几种常见的方法:
#### 使用星号(*)绘制直角三角形
通过嵌套循环结构可以轻松创建一个右向上的直角三角形。
```python
def print_right_triangle(height):
for row in range(1, height + 1):
print('* ' * row)
print_right_triangle(5) # 打印高度为5的直角三角形[^1]
```
此函数接受参数`height`表示所需的高度,并利用内部for循环重复打印相应数量的星号(`*`)形成每一行。
#### 绘制等腰三角形
对于更复杂的形状如等腰三角形,则需调整每行前后的空白区域以达到居中的效果。
```python
def print_isosceles_triangle(height):
max_width = (height - 1) * 2 + 1
for i in range(0, height):
spaces = " " * ((max_width - (i * 2 + 1)) // 2)
stars = "*" * (i * 2 + 1)
print(spaces + stars)
print_isosceles_triangle(5) # 打印高度为5的等腰三角形
```
这段代码同样接收一个整数作为输入指定图形的高度;它计算出最大宽度以便于正确放置星星并保持整体对称性。
#### 倒置直角三角形
还可以改变逻辑顺序制作倒立版本的直角三角形。
```python
def print_inverted_right_triangle(height):
for row in reversed(range(1, height + 1)):
print('* ' * row)
print_inverted_right_triangle(5) # 打印高度为5的倒置直角三角形
```
这里运用了内置函数reversed()反转迭代方向从而实现了上下颠倒的效果。
阅读全文