python 用*打印一个等腰三角形
时间: 2024-04-30 15:23:45 浏览: 121
这是一个简单的Python代码,可以用*打印一个等腰三角形:
```python
n = int(input("请输入三角形的高度:"))
for i in range(1, n+1):
print(" "*(n-i), end="")
print("*"*(2*i-1))
```
这个代码首先要求用户输入三角形的高度,然后使用一个for循环来逐行打印三角形。在每一行中,我们首先打印一些空格来对齐三角形,然后打印一些星号来构成三角形的一行。每一行中的星号数量是2*i-1,其中i是当前的行数。
相关问题
python打印*组成的倒置等腰三角形
以下是Python代码,可以打印出由*组成的倒置等腰三角形。
```python
n = int(input("输入行数:"))
for i in range(n):
for j in range(i):
print(" ",end="")
for k in range((n-i)*2-1):
print("*",end="")
print()
```
示例输出:
```
输入行数:5
*********
*******
*****
***
*
```
python用*打印等腰三角形
在Python中,你可以使用for循环和字符串连接来打印等腰三角形。下面是一个简单的例子,展示如何打印指定行数的等腰三角形:
```python
def print_triangle(n):
for i in range(1, n+1):
# 打印空格
print(" " * (n - i), end="")
# 打印星号
print("*" * (2*i - 1))
# 换行以便开始下一行
print()
# 调用函数并传入想要的行数
print_triangle(5)
```
这个函数会接收一个参数 `n`,表示等腰三角形的高度(包括底部)。运行上述代码,输入5,它将打印出高度为5的等腰三角形。
如果你想自定义每行的星号数量,可以稍微调整一下代码。例如,如果你想让每一行都是连续的星号,只需要去掉空格部分即可:
```python
def print_star_triangle(n):
for i in range(n):
print("*" * (i + 1) * 2)
print() # 换行
print_star_triangle(5)
```
阅读全文