用python输出一个由*组成的等腰三角形
时间: 2024-10-15 07:22:16 浏览: 22
当然可以。在Python中,我们可以使用for循环和字符串连接的方式来创建等腰三角形。下面是一个简单的例子,假设你想创建一个n行的等腰三角形:
```python
def print_triangle(n):
# 创建一个空的字符串,用于存储每一行的结果
triangle = ''
for i in range(1, n+1): # 从1到n,因为最上面一行是0
# 对于每一行,左侧的星号数等于当前行数减一
left_stars = '*' * (i - 1)
# 中间的空格数等于总行数减去左侧星号数减去右侧星号数
center_space = ' ' * ((2 * n) - 2 * i)
# 右侧的星号数也是当前行数减一
right_stars = '*' * (i - 1)
# 将三部分拼接成一行,并添加换行符
line = left_stars + center_space + right_stars + '\n'
triangle += line
print(triangle)
# 调用函数并传入想要的行数
print_triangle(5) # 输出5行的等腰三角形
相关问题
用Python输出一个用*组成的等腰三角形
好的,下面是用Python输出一个用`*`组成的等腰三角形的代码:
```python
n = int(input("请输入三角形的行数:"))
# 打印上半部分
for i in range(1, n+1, 2):
s = '*' * i
print(s.center(n, ' '))
# 打印下半部分
for i in range(n-2, 0, -2):
s = '*' * i
print(s.center(n, ' '))
```
输出结果:
```
请输入三角形的行数:7
*
***
*****
*******
*********
***********
*************
```
用python]输出一个由*组成的三角形
当然可以,你可以使用Python通过循环结构来生成不同大小的星号三角形。这里是一个简单的例子,用于创建一个等腰三角形:
```python
def print_triangle(n):
# 打印上半部分
for i in range(1, n + 1):
print(' ' * (n - i) + '*' * (2 * i - 1))
# 调用函数并传入想要的行数
print_triangle(5)
```
如果你想打印一个金字塔形状的三角形,可以稍微调整一下代码:
```python
def print_pyramid(n):
# 打印下半部分,逐行递减星号
for i in range(n):
print(' ' * (n - i - 1) + '*' * (i + 1))
# 打印上半部分,从一行增加到n行
for i in range(n - 1, 0, -1):
print(' ' * (n - i - 1) + '*' * (i + 1))
# 调用函数并传入想要的行数
print_pyramid(5)
```
阅读全文