Загрузка данных


import random

def generate_array():
    """Генерация массива с нечётным количеством элементов (5, 7 или 9)"""
    length = random.choice([5, 7, 9])
    array = [random.randint(1, 50) for _ in range(length)]
    return array

def show_sum(array):
    """Выводит сумму всех элементов"""
    result = sum(array)
    print(f"Сумма элементов: {result}")

def show_product(array):
    """Выводит произведение всех элементов"""
    product = 1
    for num in array:
        product *= num
    print(f"Произведение элементов: {product}")

def replace_with_zeros(array):
    """Заменяет половину элементов на ноль (округление вверх)"""
    new_array = array.copy()
    half = (len(new_array) + 1) // 2  # округление вверх
    
    for i in range(half):
        new_array[i] = 0
    
    print(f"Массив после замены {half} элементов на ноль: {new_array}")
    return new_array

def start():
    """Главная функция - запускает всё по порядку"""
    print("\n" + "-" * 40)
    
    # Генерация массива
    my_array = generate_array()
    print(f"Сгенерированный массив: {my_array}")
    print(f"Количество элементов: {len(my_array)}")
    
    print("-" * 40)
    
    # Запуск всех функций
    show_sum(my_array)
    show_product(my_array)
    replace_with_zeros(my_array)
    
    print("-" * 40 + "\n")