等腰三角形python
时间: 2024-08-12 11:05:39 浏览: 114
python打印直角三角形与等腰三角形实例代码
5星 · 资源好评率100%
在Python中,你可以创建一个函数来绘制等腰三角形。这里我们依然可以利用for循环和字符串连接来实现。由于等腰三角形有两条边相等,我们可以稍微调整上面的直角三角形代码来适应等腰三角形。以下是示例:
```python
def print_isosceles_triangle(n):
# 上底由星号组成,长度为n
top_row = '*' * n
# 中间行是由星号和空格交替组成的,中间留出一个空格
mid_rows = ['*' + ' ' * (n - 2) + '*' for _ in range(1, n // 2)]
# 如果n是奇数,最后一行和第一行一样长;如果是偶数,则最后一行比第一行少一个星号
if n % 2 == 0:
bottom_row = '*' + ' ' * (n - 2) + '*'
else:
bottom_row = top_row[1:]
# 打印整个三角形
for row in [top_row] + mid_rows + [bottom_row]:
print(row)
# 示例:打印一个5行的等腰三角形
print_isosceles_triangle(5)
```
这将输出:
```
*****
****
***
**
```
阅读全文