代码:
# 模式A
for i in range(1, 6):for j in range(1, 6):if i == j:print(i, end="")else:print(" ", end="")print()# 模式B
for i in range(1, 6):for j in range(1, 6):if i + j == 7:print(j, end="")else:print(" ", end="")print()# 模式C
for i in range(1, 6):for j in range(1, 6):if i == 1 or i == 5:print(1, end="")elif j == 1 or j == 5:print(1, end="")else:print(" ", end="")print()# 模式D
for i in range(1, 6):for j in range(1, 6):if i == j or i + j == 7:print(j, end="")else:print(" ", end="")print()
知识点:嵌套循环
1,嵌套循环是指在一个循环内部再放置一个或多个循环,即在一个循环体内又包含了另一个循环。外层循环的每次迭代都会执行内层循环的所有迭代。这种结果通常用于处理多维数据,例如矩阵、列表
特征:
for i in range(i): 外层循环变量i的取值范围是0到i-1,
for j in range(j): 内层循环变量j的取值范围是0到j-1
print(f"i:{i},j:{j} ")
嵌套循环比较方便,简洁,利用嵌套可以实现多位代码执行。
但是可能导致代码的复杂度增加,效率通常低于非嵌套循环