Списки, как и строки, можно умножать на число. Это означает, что список добавляется сам к себе столько раз, на какое число его умножили.
Например, после выполнения кода
A = [\'Фокс\']
A = A * 5
print(A)
мы увидим на экране [\'Фокс\', \'Фокс\', \'Фокс\', \'Фокс\', \'Фокс\'].
Сколько единиц будет в списке A после выполнения такой программы:
A = []
for i in range(5):
A.append(i)
A = A * 2
A = A * 100
?
Например, после выполнения кода
A = [\'Фокс\']
A = A * 5
print(A)
мы увидим на экране [\'Фокс\', \'Фокс\', \'Фокс\', \'Фокс\', \'Фокс\'].
Сколько единиц будет в списке A после выполнения такой программы:
A = []
for i in range(5):
A.append(i)
A = A * 2
A = A * 100
?
Ответ
1
(5 оценок)
1
mvbalakirev
1 год назад
Светило науки - 18 ответов - 0 раз оказано помощи
Ответ:
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.
Отступы где? Без них не понятно же