Списки, как и строки, можно умножать на число. Это означает, что список добавляется сам к себе столько раз, на какое число его умножили.
Например, после выполнения кода
A = ['Фокс']
A = A * 5
print(A)
мы увидим на экране ['Фокс', 'Фокс', 'Фокс', 'Фокс', 'Фокс'].
Сколько единиц будет в списке A после выполнения такой программы:
A = []
for i in range(5):
A.append(i)
A = A * 2
A = A * 100
?
Answers & Comments
Ответ:
1600
Объяснение:
Надеюсь, я правильно расставил отступы, ибо в задании это не понятно.
A = []
for i in range(5):
____A.append(i)
____A = A * 2
A = A * 100
После первой итерации цикла A = [0] * 2 = [0, 0]
После второй A = [0, 0, 1] * 2 = [0, 0, 1, 0, 0, 1]
Далее при следующих трех итерациях цикла единицы мы добавлять не будем, будут только умножаться те, которые уже внутри. Ну тогда раз их сейчас 2, и мы три раза умножим на 2, то их будет 2*2*2*2=16.
Далее мы этот список умножим еще на 100, то есть единиц станет в 100 раз больше: 16*100 = 1600.