Какому условию удовлетворяют элементы массива, значения которых суммируются с помощью следующего фрагмента программы?
s = 0
for i in range(10):
if A[i]%2 == 0 and A[i]%10 == 4: s += A[i]
print('s=', s)
Запишите полные тексты двух программ и выполните их на компьютере.
Условие состоит из двух частей, соединённых and, поэтому для прибавления элемента обе части должны быть истинными. Равенство A[i] % означает, что число чётное. Равенство A[i] % означает, что последняя цифра целого неотрицательного числа —
Запишем полностью обе программы для массива из десяти случайных чисел от
from random import randint
N =
A = [ ] * N
for i in range(N):
A[i] = randint( , )
print('A[', i, ']=', A[i])
k =
for i in range(N):
if A[i] % == :
k +=
print('k=', k)
Вторая суммирует элементы, удовлетворяющие обоим условиям:
from random import randint
N =
A = [ ] * N
for i in range(N):
A[i] = randint( , )
print('A[', i, ']=', A[i])
s =
for i in range(N):
if A[i] % == and A[i] % == :
s += A[i]
print('s=', s)
В обеих программах первый цикл заполняет массив и показывает его, второй просматривает все десять элементов. В первой программе счётчик увеличивается на единицу при выполнении условия; во второй накопитель увеличивается на само значение подходящего элемента. Например, для массива [ подходящие второй программе числа — , , , . В этом же массиве чётные числа k= .
Суммируются числа, оканчивающиеся цифрой
