用python做一个由*组成的等边三角形
时间: 2024-05-03 18:23:17 浏览: 69
以下是用Python实现一个由*组成的等边三角形的代码:
```python
num = int(input("请输入三角形的高度:"))
for i in range(num):
for j in range(num - i - 1):
print(" ", end="")
for k in range(2 * i + 1):
print("*", end="")
print()
```
运行代码后,程序会要求输入三角形的高度,然后输出相应的等边三角形,例如输入5,则输出以下内容:
```
*
***
*****
*******
*********
```
相关问题
用python输出一个由*组成的等腰三角形
当然可以。在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
*
***
*****
*******
*********
***********
*************
```
阅读全文