Контрольные задания > Если дан массив: A=[0]*5, то значения элементов массива, которые приведены ниже, будут равны ...
for i in range(5):
if i % 2 == 0: A[i] = i + 10
Вопрос:
Если дан массив: A=[0]*5, то значения элементов массива, которые приведены ниже, будут равны ...
for i in range(5):
if i % 2 == 0: A[i] = i + 10
Ответ:
Разберем код построчно:
1. `A = [0] * 5` создает массив A, состоящий из пяти нулей: `A = [0, 0, 0, 0, 0]`.
2. Цикл `for i in range(5)` перебирает значения i от 0 до 4.
3. `if i % 2 == 0` проверяет, является ли i четным числом.
4. Если i четное, то `A[i] = i + 10` присваивает элементу массива A с индексом i значение i + 10.
Теперь пройдем по циклу и посмотрим, как меняется массив A:
* i = 0: `i % 2 == 0` истинно, поэтому `A[0] = 0 + 10 = 10`. Массив A становится: `[10, 0, 0, 0, 0]`.
* i = 1: `i % 2 == 0` ложно, массив A не меняется: `[10, 0, 0, 0, 0]`.
* i = 2: `i % 2 == 0` истинно, поэтому `A[2] = 2 + 10 = 12`. Массив A становится: `[10, 0, 12, 0, 0]`.
* i = 3: `i % 2 == 0` ложно, массив A не меняется: `[10, 0, 12, 0, 0]`.
* i = 4: `i % 2 == 0` истинно, поэтому `A[4] = 4 + 10 = 14`. Массив A становится: `[10, 0, 12, 0, 14]`.
Таким образом, после выполнения кода массив A будет равен `[10, 0, 12, 0, 14]`.
Ответ: [10, 0, 12, 0, 14]