Помогите с задачой по информатике, ток чтобы было максимально без палевно, без функции там и сложных алгоритмов только
задача на знание list и if else
дан список состоящий из n целых чисел. n и сами числа вводятся с клавиатуры.
1. вычислить количество отрицательных нечетных чисел в списке
2. вычислить произведение
положительных чисел в списке
3. сумму чисел, стоящих на чётных местах в списке
4. вывести на печать только положительные числа в списке
5. вычислить среднее арифметическое чисел, стоящих на нечетных местах
напиши программу делающую этобыстро на питоне
n = int(input("Введите количество чисел: "))
numbers = list(map(int, input("Введите числа через пробел: ").split()))
negative_odd_count = sum(1 for x in numbers if x < 0 and x % 2 != 0)
positive_product = 1
for x in numbers:
if x > 0:
positive_product *= x
even_index_sum = sum(numbers[i] for i in range(1, n, 2))
positive_numbers = [x for x in numbers if x > 0]
odd_index_numbers = [numbers[i] for i in range(0, n, 2)]
average_odd_index = sum(odd_index_numbers) / len(odd_index_numbers) if odd_index_numbers else 0
print(f"1. Количество отрицательных нечетных чисел: {negative_odd_count}")
print(f"2. Произведение положительных чисел: {positive_product}")
print(f"3. Сумма чисел на четных местах: {even_index_sum}")
print(f"4. Положительные числа: {positive_numbers}")
print(f"5. Среднее арифметическое чисел на нечетных местах: {average_odd_index}")
Можно проще, но я не помню как вроде через деление на 2 с остатком и без определение четное или нет
Нет, мистер Хаммонд, я не буду решать эту задачу, я и так создал систему безопасности парка юрского периода
n = int(input("Введите количество чисел: "))
numbers = []
for i in range(n):
num = int(input(f"Введите число {i+1}: "))
numbers.append(num)
# 1. Отрицательные нечетные
count_negative_odd = 0
for num in numbers:
if num < 0 and num % 2 != 0:
count_negative_odd += 1
print("Отрицательных нечетных:", count_negative_odd)
# 2. Произведение положительных
product_positive = 1
has_positive = False
for num in numbers:
if num > 0:
product_positive *= num
has_positive = True
if not has_positive:
product_positive = 0 # Или 1, если нужно нейтральное значение
print("Произведение положительных:", product_positive)
# 3. Сумма на четных местах
sum_even_positions = 0
for i in range(len(numbers)):
if (i + 1) % 2 == 0: # Четные места (индексация с 1)
sum_even_positions += numbers[i]
print("Сумма на четных местах:", sum_even_positions)
# 4. Вывод положительных
print("Положительные числа:")
for num in numbers:
if num > 0:
print(num)
# 5. Среднее арифметическое на нечетных местах
sum_odd_positions = 0
count_odd_positions = 0
for i in range(len(numbers)):
if (i + 1) % 2 != 0: # Нечетные места (индексация с 1)
sum_odd_positions += numbers[i]
count_odd_positions += 1
if count_odd_positions > 0:
average_odd_positions = sum_odd_positions / count_odd_positions
else:
average_odd_positions = 0 # Или None, если не было нечетных мест
print("Среднее арифметическое на нечетных местах:", average_odd_positions)