等腰三角形python
时间: 2024-08-12 08:05:39 浏览: 104
在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)
```
这将输出:
```
*****
****
***
**
```
相关问题
打印倒立的等腰三角形python
您好!关于打印倒立的等腰三角形,您可以使用以下 Python 代码实现:
n = int(input("请输入行数:"))
for i in range(n, 0, -1):
print(" "*(n-i) + "*"*(2*i-1))
希望能对您有所帮助!如果您有其他问题,欢迎继续提问。
条件语句打印正方形,直角三角形,等腰三角形Python
在 Python 中,你可以使用条件语句(如 `if`、`elif` 和 `else`)来根据输入或用户选择打印不同形状的图形。这里是一个简单的例子,展示了如何使用条件语句来打印正方形、直角三角形和等腰三角形:
```python
def print_shape(length):
shape = input("请选择要打印的图形(1-正方形, 2-直角三角形, 3-等腰三角形): ")
if shape == '1':
print("*" * length)
elif shape == '2':
for i in range(1, length + 1):
print("*" * i)
elif shape == '3':
for i in range(1, length // 2 + 1):
print(" " * (length - 2 * i) + "*" * (2 * i))
else:
print("无效的选择,请重新输入.")
print_shape(int(input("请输入图形的边长: ")))
```
在这个代码中,用户会被提示选择形状,然后根据他们的输入调用相应的打印函数。如果输入不是 1、2 或 3,程序会打印一条错误消息。
阅读全文