Python用for循环画*的等腰三角形
时间: 2023-11-29 20:06:13 浏览: 87
可以使用两个嵌套的for循环来实现:
```python
rows = int(input("请输入行数:"))
for i in range(rows):
for j in range(rows - i):
print(" ", end="")
for k in range(2 * i + 1):
print("*", end="")
print()
```
输出结果:
```
请输入行数:5
*
***
*****
*******
*********
```
相关问题
用for循环画*等腰倒三角
以下是使用 for 循环绘制等腰倒三角形的 Python 代码:
```
rows = 5 # 定义行数
for i in range(rows, 0, -1): # 从第 rows 行开始循环,到第 1 行结束,每次递减 1
for j in range(0, i): # 循环打印每行的星号,每行的星号数量等于当前行数
print("*", end=' ')
print("\r") # 打印完星号后换行
```
输出结果为:
```
* * * * *
* * * *
* * *
* *
*
```
解释一下代码,首先我们定义了行数为 5,然后从第 5 行开始循环,到第 1 行结束,每次递减 1,这个循环控制了行数。接着在每行中循环打印星号,每行的星号数量等于当前行数。最后在每行打印完星号后换行。
python用for循环打印等腰三角形
可以使用以下代码来打印等腰三角形:
```
n = int(input("请输入行数:"))
for i in range(1, n+1):
for j in range(1, n-i+1):
print(" ", end="")
for k in range(1, 2*i):
print("*", end="")
print()
```
其中,`n`表示三角形的行数,第一个`for`循环控制行数,第二个`for`循环控制每行前面的空格数,第三个`for`循环控制每行的星号数。`end=""`表示不换行输出。