
Предмет: Информатика
ГДЗ Учебник по Информатике 9 класс БосоваТест 2209 Обработка одномерных массивов целых чисел на языке Python
Выберите нужный вариант:
1) Задан одномерный массив А, содержащий N элементов. Укажите, что будет определено в результате работы следующего фрагмента программы:
S=0
for i in range(N):
if A[i]>0:
S=S+A[i]
Ответ: Сумма положительных элементов массива
2) Дана программа:
а = [1, 2, -3, 5, 7, 8, 10, -6, -5, 0]
k=0
for i in range(10):
if a[i]%2==0 and a[i]>=0:
k+=1
print (k)
Что будет выведено на экране?
Ответ: Тест засчитает ответ б (Но правильным будет ответ 3)
3) Дана программа:
а = [1,2, -3,5, 7, 8, 0, -6, -5,10]
k=0
for i in range(10):
if a[i]%2!=0 and a[i]<0:
k+=1
print (k)
Что будет выведено на экране?
Ответ: 2
4) Какой оператор необходимо вставить вместо многоточия в следующий фрагмент программы на языке Python, чтобы верно решалась задача нахождения произведения элементов массива А, содержащего N элементов?
...
for i in range(N):
S = S *A[i]
Ответ: S=1
5) Каким способом можно заполнить массив?
Ответ: Все варианты ответов верны
6) Выберите правильные варианты вывода элементов массива (А = [1,2, -3,5,7]) на печать в строку.
Ответ:
for i in range(5): print(A[i], end="")
for i in range(5): print('A[',i,'] - ,A[i], end="")
7) Набором элементов одного типа, которым присвоено общее имя, называют...
Ответ: массивом
8) Дан одномерный массив.
Какой номер (индекс) у элемента массива, значение которого 0.
Ответ: 3
9) Задан одномерный массив А, содержащий N элементов. Значения всех элементов массива различны. Укажите, что будет определено в результате работы следующего фрагмента программы:
m=0
for i in range(N):
if A[i]>=A[m]:
m = i
Ответ: Индекс максимального элемента массива
10) Дан фрагмент программы, определяющий количество отрицательных элементов массива len(A)=10. Восстановите пропущенное условие.
k=10
for i in range(10):
if _____:
k=k - 1
print (k)
Ответ: A[i]>=0
1) Дан фрагмент программы, определяющий количество неотрицательных элементов массива len(A)=10. Восстановите пропущенное условие.
k=10
i=1
while i<=10:
if _____:
k= k -1
i=i+1
print (k)
Ответ: A(i]<0
2) Дана программа:
a = [1, 2, -3, 5, 7, 8, 0, -6, -5, 10]
k=0
for i in range(10):
if a[i]%2==0 and a[i]>0:
k += 1
print (k)
Что будет выведено на экране?
Ответ: 3
3) Какой оператор необходимо вставить вместо многоточия в следующий фрагмент программы на языке Python, чтобы верно решалась задача нахождения суммы элементов массива А, содержащего N элементов?
...
for i in range(N):
S = S + A[i]
Ответ: S = 0
4) Задан одномерный массив А, содержащий N элементов. Укажите, что будет определено в результате работы следующего фрагмента программы:
k=0
for i in range(N): if A[i]>=0: k=k+1
Количество неотрицательных элементов массива
а = [1, 2, -3, 5, 7, 8, 0, -6, -5,10]
k=0
for i in range(10):
if a[i]%2!=0 and a[i]<0:
k = i
print (k)
Ответ: 8
5) Задан одномерный массив А, содержащий N элементов. Значения всех элементов массива различны. Укажите, что будет определено в результате работы следующего фрагмента программы:
m =А[0]
for i in range(N):
if A[i]<=m:
m=A[i]
Ответ: Значение минимального элемента массива
6) Что такое массив?
Ответ: Это структурированный тип данных, состоящий из элементов одного типа, упорядоченных по номеру и объединенных под одним именем
7) Дан одномерный массив.
Чему равно значение элемента массива с индексом 3.
Ответ: 0
8) Каким способом ввода элементов массива А лучше воспользоваться, если значения элементов массива равны своим удвоенным индексам?
Ответ: С помощью оператора присваивания по формуле A[i] = 2 * i
9) Выберите правильные варианты вывода элементов массива (А = [1, 2, -3, 5, 7]) на печать в столбик.
Тест не засчитывает эти ответы(галочкой):
а) for i in range(5): print('A[',i,']=')
✔ б) for i in range(5): print(A[i], end="n")
✔ в) for i in range(5): print(A[i], end="n")
г) for i in range(5): print('A[',i,']=',A[i], end=" ")
д) for i in range(5): print(A[i],"")
Объяснение:
Варианты б) и в) эквивалентны, так как print() по умолчанию использует n для перевода строки. Явное указание end="n" не изменяет поведение, и каждый элемент массива будет выведен с новой строки.
Остальные варианты содержат ошибки или неправильные конструкции:
а) for i in range(5): print('A[',i,']=') — этот вариант только выводит индексы элементов массива без их значений.
г) for i in range(5): print('A[',i,']=',A[i], end=" ") — этот вариант выводит индекс и значение элемента, но добавляет пробел (end=" ") после каждого вывода, что приводит к горизонтальному (в строку) выводу, а не в столбик.
д) for i in range(5): print(A[i],"") — этот вариант добавляет пустую строку после каждого числа, что также может привести к нежелательному форматированию (например, лишним переводам строк).