用while打印 ***** ***** ***** ***** (5)练习:用while打印 * ** *** **** *****的python代码
时间: 2024-07-29 10:01:36 浏览: 51
python 使用while循环输出*组成的菱形实例
当然可以,这是一个使用while循环打印星号(*)以形成梯形结构的Python代码示例:
```python
rows = 5 # 梯形的行数
top_row = '*' * (rows + 1) # 最上面一行全为*
# 初始化第一行和列数
current_col = 0
current_line = 2 # 从第二行开始,因为第一行已经设定
while current_line <= rows:
print(top_row) # 打印顶部行
for _ in range(current_col): # 根据当前行数打印空格
print(' ', end='')
for _ in range(2 * current_line - 1): # 根据当前行数打印星号
print('*', end='')
print() # 结束这一行的打印
current_col += 2 # 移动到下一行的左侧
current_line += 1
# 最后一行与顶部行相同
print(top_row)
```
这段代码首先设置顶层的全星号行,然后使用嵌套循环逐行打印。外层循环控制每一行的打印,内层两个循环分别控制空格和星号的数量。随着每行增加,空格减少而星号增多,直到达到最后一行,恢复到顶层的全星号行。
阅读全文