Урок 19

Обработка потока данных

Подсчет количества четных элементов массива A.

# Заданный массив A

array_A = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]


# Инициализация счетчика четных элементов

count_even = 0


# Перебор элементов массива

for element in array_A:

    # Проверка на четность

    if element % 2 == 0:

        # Увеличение счетчика четных элементов

        count_even += 1


# Вывод результата

print(f"Количество четных элементов в массиве A: {count_even}") 

2. Напишите фрагмент кода, реализующий задачу. Уложитесь не более, чем в 4 строки.

Подсчет суммы элементов массива, кратных 3.

# Заданный массив A

array_A = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]


# Инициализация переменной для хранения суммы

sum_multiple_of_3 = 0


# Перебор элементов массива

for element in array_A:

    # Проверка на кратность 3

    if element % 3 == 0:

        # Добавление элемента к сумме

        sum_multiple_of_3 += element


# Вывод результата

print(f"Сумма элементов массива A, кратных 3: {sum_multiple_of_3}") 

3. Напишите фрагмент кода, реализующий задачу. Уложитесь не более, чем в 4 строки.

Подсчет произведения элементов, оканчивающихся на 1.

# Заданный массив A

array_A = [11, 21, 31, 42, 51, 61, 71, 81, 91]


# Инициализация переменной для хранения произведения

product_ending_with_1 = 1


# Перебор элементов массива

for element in array_A:

    # Проверка на окончание на 1

    if str(element).endswith('1'):

        # Умножение элемента на текущее произведение

        product_ending_with_1 *= element


# Вывод результата

print(f"Произведение элементов массива A, оканчивающихся на 1: {product_ending_with_1}") 

4. Напишите фрагмент кода, реализующий задачу. Уложитесь не более, чем в 4 строки.

Поиск минимального двузначного элемента массива.

# Заданный массив A

array_A = [15, 27, 43, 58, 12, 91, 77, 34, 19]


# Инициализация переменной для хранения минимального двузначного элемента

min_two_digit_element = None


# Перебор элементов массива

for element in array_A:

    # Проверка на двузначность

    if 10 <= element <= 99:

        # Если min_two_digit_element еще не установлен или текущий элемент меньше текущего минимального

        if min_two_digit_element is None or element < min_two_digit_element:

            # Установка текущего элемента как минимального двузначного

            min_two_digit_element = element


# Вывод результата

if min_two_digit_element is not None:

    print(f"Минимальный двузначный элемент массива A: {min_two_digit_element}")

else:

    print("В массиве нет двузначных элементов.") 

5. Напишите фрагмент кода, реализующий задачу. Уложитесь не более, чем в 4 строки.

Поиск максимальной суммы пары подряд идущих элементов в массиве из натуральных чисел.

# Заданный массив A

array_A = [5, 3, 8, 10, 6, 2]


# Инициализация переменной для хранения максимальной суммы

max_sum = None


# Перебор элементов массива (начиная с второго элемента)

for i in range(1, len(array_A)):

    # Вычисление суммы текущей пары подряд идущих элементов

    current_sum = array_A[i - 1] + array_A[i]

    

    # Обновление максимальной суммы, если текущая сумма больше

    if max_sum is None or current_sum > max_sum:

        max_sum = current_sum


# Вывод результата

if max_sum is not None:

    print(f"Максимальная сумма пары подряд идущих элементов: {max_sum}")

else:

    print("Массив слишком короткий для поиска пар.")