下图是利用循环的嵌套结构编程输出的。Python的标题

请问有什么书包含这个话题?请提供书名和作者,谢谢。

代码1:

为了什么?我?在?范围(0,4):

为了什么?j?在?范围(0,7):

打印(" * ",end= " ")

Print()描述:

变量j用于内部循环,每行打印7 *:

也就是说,当j=0时,打印第1 *个,当j = 1时,打印第2 *个,.....,而当j = 6时,第7个*。

变量I用于外部循环,在一个* * * *中打印四行:

即,当i=0时,打印第1行中的7 *,当i=1时,打印第2行中的7 *,当I = 3时,打印第4行中的7 *。

输出结果:

*******

*******

*******

* * * * * *第二个代码:

为了什么?我?在?范围(1,8,2):

为了什么?j?在?范围(I):

打印(" * ",end= " ")

Print()描述:

当i=1时,j循环范围(1)并打印1 *;

当i=3时,j循环范围(3)并打印3 *;

当i=5时,j循环范围(5)并打印5 *.......

输出结果:

*

***

*****

*******

第三个代码:

为了什么?我?在?范围(1,8,2):

print(int((7-i)/2)* "?,end= " ")

为了什么?j?在?范围(I):

打印(" * ",end= " ")

Print()描述:

要打印每行*前的空格,空格的循环不在内循环中,因为如果在*的打印中混有空格,会出现*和一个空格的输出错误。所以空格循环要在外圈,根据打印的行数增加循环。

输出结果:

?*

***

*****

* * * * * *第四码直接写在第六码。

第六码:

为了什么?我?在?范围(1,8,2):

print(int((7-i)/2)* "?,end= " ")

为了什么?j?在?范围(I):

打印(" * ",end= " ")

打印()

为了什么?我?在?范围(5,0,-2):

print(int((7-i)/2)* "?,end= " ")

为了什么?j?在?范围(I):

打印(" * ",end= " ")

打印()

描述:

在第三个代码中,增量依次减少。

输出结果:

?*

***

*****

*******

*****

***

*

第五码:

为了什么?我?在?范围(1,8,2):

为了什么?j?在?范围(I):

打印(" * ",end= " ")

打印()

为了什么?我?在?范围(5,0,-2):?

为了什么?j?在?范围(I):

打印(" * ",end= " ")

Print()描述:

与代码2相同,除了增加下面的下降循环打印。

输出结果:

*

***

*****

*******

*****

***

*