用Python根据triangle (row)函数打印左下角三角形,右下角三角形,等腰三角形
时间: 2023-04-01 10:01:59 浏览: 228
左下角三角形:
```
def triangle(n):
for i in range(n):
for j in range(i+1):
print("*", end="")
print()
triangle(5)
```
右下角三角形:
```
def triangle(n):
for i in range(n):
for j in range(n-i-1):
print(" ", end="")
for j in range(i+1):
print("*", end="")
print()
triangle(5)
```
等腰三角形:
```
def triangle(n):
for i in range(n):
for j in range(n-i-1):
print(" ", end="")
for j in range(2*i+1):
print("*", end="")
print()
triangle(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)
```
python无参函数打印等边三角形
以下是使用无参函数打印边长为4的等边三角形的Python代码:
```python
def print_triangle():
n = 4
for line in range(n):
for i in range(n-line-1):
print(" ",end="")
for i in range(line+1):
print("* ",end="")
print()
print_triangle()
```
输出结果为:
```
*
* *
* * *
* * * *
```
阅读全文