用Python for循环和while循环打出一个等边三角形。三条边星星数量都相同。(不要用函数)
时间: 2024-09-13 08:17:58 浏览: 36
当然可以。以下是用Python分别通过for循环和while循环打印等边三角形的示例:
**使用for循环:**
```python
side = int(input("请输入等边三角形的边数:"))
for i in range(1, side + 1):
print(' ' * (side - i), '*' * (2 * i - 1)) # 两边*号的数量加起来等于总长度
```
**使用while循环:**
```python
side = 0
while side < 5: # 这里假设你要打印的是一个有5行的小三角形,你可以根据需要调整数字
space_count = side
star_count = 2 * side - 1
# 打印空格
print(' ' * space_count, end='')
# 打印星号
print('*' * star_count)
# 每次循环增加一行
side += 1
# 结束循环前,加上换行符,使得下一个三角形从新行开始
print()
```
相关问题
用Python for循环和while循环打出一个等边三角形。三条边星星数量都相同。
当然可以,下面是使用Python分别通过`for`循环和`while`循环打印等边三角形的示例:
**使用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) # 示例:输入5将打印一个有5行的等边三角形
```
**使用while循环:**
```python
def print_triangle_while(n):
i = 1
while i <= n:
# 打印空格
print(' ' * (n - i), end='')
# 打印星号
print('*' * (2 * i - 1))
# 每次迭代增加一行
i += 1
print()
# 使用while循环同样传入5打印等边三角形
print_triangle_while(5)
```
你可以根据需要调整参数`n`来改变三角形的大小。
使用键盘输入一个正整数n,用循环在控制台打印出金字塔型的n行用”*“组成的等腰三角形,“,用python语言,用while循环
好的,以下是一个基于while循环的Python代码示例:
```python
n = int(input("请输入一个正整数n: "))
i = 1
while i <= n:
# 打印空格
j = 1
while j <= n-i:
print(" ", end='')
j += 1
# 打印星号
k = 1
while k <= 2*i-1:
print("*", end='')
k += 1
print()
i += 1
```
在上面的代码中,我们首先使用`input()`函数获取用户输入的正整数`n`。然后使用一个while循环来打印金字塔型等腰三角形。循环变量`i`的初值为1,每次循环打印一行三角形并将`i`加1,直到`i`的值为`n+1`为止。内部的三个嵌套while循环分别用于打印空格和星号。具体来说,第一个while循环打印空格,数量为`n-i`,第二个while循环打印星号,数量为`2*i-1`。最后在每一行结束后使用`print()`函数换行。