初学者Python目标特定说明

初学者Python目标特定说明,python,Python,答案/结果是: A = [ [1, 1, 2], [2, 2, 3], [3, 3, 4] ] x = 0 for i in range(2): x = x + A[i][i] print(x) print(x) 这是怎么发生的?详细解释一切A是一个由3个元素组成的列表,每个元素都有一个索引号,从0,1,2开始。列表中的每个元素也是一个列表 语法A[i]返回列表的第i个值。e、 g.A[0]=[1,1,2]。语法A[i][i]返回第i个列表的第i个值。A[2][2]=4 范围

答案/结果是:

A = [ [1, 1, 2], [2, 2, 3], [3, 3, 4] ]

x = 0
for i in range(2):
    x = x + A[i][i]
    print(x)
print(x)

这是怎么发生的?详细解释一切

A是一个由3个元素组成的列表,每个元素都有一个索引号,从0,1,2开始。列表中的每个元素也是一个列表

语法A[i]返回列表的第i个值。e、 g.A[0]=[1,1,2]。语法A[i][i]返回第i个列表的第i个值。A[2][2]=4

范围2计算为0,1 对于for循环的第一次运行,i的值设置为0 [0][0]计算为第一个列表1的第一个元素。将其添加到x中,使x的值为1,并打印该值 第二个循环拾取第二个列表2中的第二个元素[1][1]。这将添加到x的值中,x的值为1。x的新值现在打印为1+2=3。 循环结束,x值不变,再次打印3 当你说

1,3,3
A是列表的列表。所以

[0]给出[1,2,3] A[1]给出[2,2,3]

[0][0]只是[1,2,3]的第0个索引,即1

类似地,A[1][1]是第一个索引,是[2,2,3],是第二个索引

现在回到节目中

range2返回一个从0到2的列表,不包括2,因此

A = [ [1, 1, 2], [2, 2, 3], [3, 3, 4] ]
因此,在程序中循环两次,i值为0和1

对于循环中的第一行

[0,1]
变成

x = x + A[i][i]
那是

x = 0 + A[0][0]
这就是你第一次打印的原因

当您再次进入循环时,会得到以下结果:

x=1+A[1][1],因为在上一个循环中i是1,x被设置为1

评估结果是

x = 0 + 1
现在x的值是3,这就解释了第二次打印语句

循环外的打印打印打印x的当前值,即3和 这就是为什么你会

x = 1 + 2

只要详细解释一切就可以了。@ScottBoston要问的是:代码中是否有特定部分您不理解?列表创建?for循环?函数调用?什么简单地说,只是解释每件事的细节是简单到广泛的。顺便说一句,输出不是1,3,3。输出由三个数字组成,每个数字打印在单独的行上。
1,3,3