Exercices supplémentaires#

Pour chacun des codes ci-dessous, déterminez ce qui sera affiché par ce script.

Double boucles#

m = [[1,2,3],[4,5,6],[7,8,9]]

s = 0 
for i in range(3):
    for j in range(3):
        s += m[i][j]
print(s)
m = [[1,2,3],[4,5,6],[7,8,9]]

s = 0 
for i in range(3):
    for j in range(3):
        s += m[i][j]
    print(s)
m = [[1,2,3],[4,5,6],[7,8,9]]

for i in range(3):
    s = 0 
    for j in range(3):
        s += m[i][j]
    print(s)
m = [[1,2,3],[4,5,6],[7,8,9]]

s = 0 
for j in range(3):
    for i in range(3):
        s += m[i][j]
    print(s)
m = [[1,2,3],[4,5,6],[7,8,9]]


for j in range(3):
    s = 0 
    for i in range(3):
        s += m[i][j]
    print(s)
m = [[1,2,3],[4,5,6],[7,8,9]]

for i in range(3):
    for j in range(i+1):
        print(i, j, m[i][j])
m = [[1,2,3],[4,5,6],[7,8,9]]

s = 0 
for i in range(3):
    for j in range(i+1):
        s += m[i][j]
print(s)
m = [[1,2,3],[4,5,6],[7,8,9]]

s = 0 
for i in range(3):
    for j in range(3):
        if i == j:
            s += m[i][j]
print(s)
m = [[1,2,3],[4,5,6],[7,8,9]]

s = 0 
for i in range(3):
    for j in range(3):
        if i > j:
            s += m[i][j]
print(s)
m = [[1,2,3],[4,5,6],[7,8,9]]

s = 0 
for i in range(3):
    for j in range(3):
        if i <= j:
            s += m[i][j]
print(s)
m1 = [[1,2,3]]
m2 = [[1],[3],[5]]
s = 0
for i in range(1):
    for j in range(3):
        s += m1[i][j]*m2[j][i]
print(s)

while#

x = 0
while x < 5:
    print(x)
    x = x + 1 
x = 0
while x < 5:
    x = x + 1
    print(x) 
x = 0
while x < 5:
    x = x + 1
print(x) 
x = 10
while x < 5:
    x = x + 1
print(x) 
x = 10
while x > 5:
    x = x + 1
    print(x) 
x = 10
while x > 5:
    x = x + 1
print(x)