第一张图是注释了第七行和第九行
第二张图是原程序
1.因为a=3的,所以循环i是取值0、1、2,而循环j是取值0到i,我不懂的是当i取值0的时候,内循环j好循环吗,或者说j是取值0还是不取值,我搞不懂。
2.不懂5-9的程序功能,就为什么要怎么写
这个程序的功能是将矩阵转置,第7和第9行不能注释,应为交换两个变量的值需要用中间变量过桥。
关于循环,应为是矩阵转置,其实就是以主元为分界线将下三角和上三角交换。所以遍历的时候只要处理一个三角矩阵即可,这就是为什么i从0-3,而j只需要从0-i,这其实就是在便利下三角矩阵。
在回答你当i取零时内循环会循环吗这个问题。当然会循环。当i=0时,内循环range(0, i)返回的是[0],因此j会取0,循环一次。这其实就是取左上角第一个元素,也是第一个主元。