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")