使用python程序循环方法在屏幕上输出五层金字塔和倒五层金字塔
时间: 2024-09-28 08:17:22 浏览: 20
在Python中,你可以使用嵌套循环来创建金字塔形的输出。这里是一个简单的例子,展示如何打印出五层正金字塔和倒金字塔:
**正金字塔:**
```python
for i in range(5): # 从0到4,共5层
for j in range(5 - i): # 每层前面空格的数量
print(' ', end='') # 输出空格
for k in range(2 * i + 1): # 每层星号的数量
print('*', end='') # 输出星号
print() # 换行
# 结果:
# *
# * *
# * * *
# * * * *
# * * * * *
```
**倒金字塔:**
```python
for i in range(5, 0, -1): # 从5开始,向下递减到1,共5层
for j in range(i): # 每层前面空格的数量
print(' ', end='')
for k in range(2 * (i - 1) + 1): # 每层星号的数量
print('*', end='')
print()
# 结果:
# * * * * *
# * * * *
# * * *
# * *
# *
```
这两个代码块分别实现了正向递增的行数和反向递减的行数,形成了金字塔形状。
相关问题
工作任务5编写程序实现打印9*9乘 法表。(要求打印成金字塔状) 掌握双重循环的使用
好的,接下来我为你解决第五个任务,即编写程序实现打印9*9乘法表,并且打印成金字塔状。以下是示例代码:
```python
for i in range(1, 10):
for j in range(1, i+1):
print(f"{j} x {i} = {i*j}", end="\t")
print()
for i in range(1, 9):
for j in range(i+1, 10):
print(end="\t")
for k in range(1, i+1):
print(f"{k} x {i} = {i*k}", end="\t")
print()
```
这段代码利用了两个嵌套的for循环,分别打印上半部分和下半部分的乘法表。在上半部分中,外层循环控制行数,内层循环控制每行中的列数,并且使用制表符“\t”来对齐乘法表。在下半部分中,外层循环同样控制行数,内层循环分别控制空格和乘法表的输出。希望能够帮到你!