用Python中的for循环和whlie循环分别绘制出一个正三角形
时间: 2024-09-11 22:02:53 浏览: 86
在Python中,我们可以使用`for`循环和`while`循环结合控制台打印字符的方式来绘制正三角形。这里分别给出两种方法:
**使用for循环(迭代法):**
```python
def draw_triangle(n):
for i in range(1, n+1):
print(' ' * (n-i) + '*' * (2*i-1)) # 打印空格和星号
# 绘制5行的正三角形
draw_triangle(5)
```
**使用while循环(逐行打印):**
```python
def draw_triangle_recursive(n):
row = '' # 当前行
i = 0
while i < n:
if i == n - 1: # 最后一行,全打印星号
row += '*' * (i*2+1)
else: # 其他行,交替星号和空格
row += ' ' * ((n - i - 1) // 2) + '*' * (2*i + 1)
print(row)
i += 1
# 绘制5行的正三角形
draw_triangle_recursive(5)
```
相关问题
python利用while和for循环绘制一个边长为9的实心三角形
在Python中,我们可以使用`while`或`for`循环结合字符串连接的方式来绘制一个边长为9的实心三角形。这里是一个示例:
```python
def draw_triangle(length):
# 初始化空字符串用于存储每一行的字符
triangle = ""
# 使用 while 循环来绘制前半部分的上三角形
for i in range(1, length + 1):
# 每行有i个'*'
triangle += '*' * i
# 每两行之间插入换行符
if i != length:
triangle += '\n'
# 使用 while 循环绘制下半部分的倒置等腰三角形
i = length - 1
while i >= 0:
triangle += '*' * i
i -= 1
if i > 0:
triangle += '\n'
return triangle
# 绘制边长为9的实心三角形
solid_triangle = draw_triangle(9)
print(solid_triangle)
在python语法下,请你用while循环和for循环两种方式,绘制一个等腰三角形的字符画
当然可以。在Python中,我们可以使用`while`循环和`for`循环结合字符串拼接的方式来绘制等腰三角形。这里我将分别演示这两种方法:
**使用while循环的方式:**
```python
n = int(input("请输入等腰三角形的高度:"))
i = 1
while i <= n:
print(' ' * (n - i) + '*' * (2 * i - 1)) # 两边空格和中间星号的数量会随着循环减少而变化
i += 1
```
**使用for循环的方式:**
```python
def draw_triangle(n):
for i in range(1, n+1): # 从1到n,包括n
spaces = ' ' * (n - i)
stars = '*' * (2 * i - 1)
print(spaces + stars)
draw_triangle(int(input("请输入等腰三角形的高度:")))
```
运行以上代码后,会提示用户输入三角形的高度,然后按照指定高度绘制出等腰三角形。
阅读全文