Python 1000 道练习题(8) python经典例题100道文库
在Python中,for循环用于打印各种种图案是最常见的编程问题。大多数打印模式都使用以下概念来控制输出:
1.输出简单的金字塔模型
n = 10
# 外循环控制打印的行数
for i in range(0, n):
# 内循环控制打印的列数
for j in range(0, i + 1):
# 打印星号 *
print("* ", end="")
print()
输出
*
* *
* * *
* * * *
* * * * *
* * * * * *
* * * * * * *
* * * * * * * *
* * * * * * * * *
* * * * * * * * * *
2.输出简单的反向金字塔模型
rows = 10
# 空格数量
k = 2 * rows - 2
for i in range(0, rows):
for j in range(0, k):
print(end=" ")
# 每次迭代递减的 k 值
k = k - 2
for j in range(0, i + 1):
# 打印星号
print("* ", end="")
print("")
输出:
*
* *
* * *
* * * *
* * * * *
* * * * * *
* * * * * * *
* * * * * * * *
* * * * * * * * *
* * * * * * * * * *
3.输出简单的倒金字塔模型
rows = 10
# 外循环从大到小执行
for i in range(rows + 1, 0, -1):
for j in range(0, i - 1):
print("*", end=' ')
print(" ")
输出:
* * * * * * * * * *
* * * * * * * * *
* * * * * * * *
* * * * * * *
* * * * * *
* * * * *
* * * *
* * *
* *
*
Python
4.输出等腰三角形金字塔模型
n = 10
m = (2 * n) - 2
for i in range(0, n):
# 打印左边的空格
for j in range(0, m):
print(end=" ")
# 迭代后每次递减
m = m - 1
for j in range(0, i + 1):
#打印星号 *
print("*", end=' ')
print(" ") end=' ')
print(" ")
输出:
*
* *
* * *
* * * *
* * * * *
* * * * * *
* * * * * * *
* * * * * * * *
* * * * * * * * *
* * * * * * * * * *
今天和大家一起使用Python输出了几种金字塔模型,大家都学会了吗? 欢迎大家关注!