while循环小星星python
时间: 2023-06-29 12:07:09 浏览: 169
以下是在 Python 中使用 while 循环打印出小星星的代码:
```python
i = 1
while i <= 5:
print('*' * i)
i += 1
```
解释一下上面的代码:
- 我们定义了变量 `i` 并将其初始化为 1。
- 在 while 循环中,我们检查 `i` 是否小于或等于 5。如果是,则继续执行循环体;否则,跳出循环。
- 在循环体中,我们使用字符串乘法将 `*` 字符串重复 `i` 次,并将其打印到控制台上。
- 最后,我们将 `i` 的值加 1,以便下一次循环打印更多的星星。
运行上面的代码,将会在控制台上输出以下内容:
```
*
**
***
****
*****
```
希望这可以帮助到你!
相关问题
用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`来改变三角形的大小。
用Python for循环和while循环打出一个等边三角形。三条边星星数量都相同。(不要用函数)
当然可以。以下是用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()
```
阅读全文