Top.Mail.Ru
Ответы

Помогите с задачой по информатике, ток чтобы было максимально без палевно, без функции там и сложных алгоритмов только

задача на знание list и if else
дан список состоящий из n целых чисел. n и сами числа вводятся с клавиатуры.
1. вычислить количество отрицательных нечетных чисел в списке
2. вычислить произведение
положительных чисел в списке
3. сумму чисел, стоящих на чётных местах в списке
4. вывести на печать только положительные числа в списке
5. вычислить среднее арифметическое чисел, стоящих на нечетных местах
напиши программу делающую этобыстро на питоне

По дате
По рейтингу
Аватар пользователя
Знаток
1мес

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 с остатком и без определение четное или нет

Аватар пользователя
1мес

Нет, мистер Хаммонд, я не буду решать эту задачу, я и так создал систему безопасности парка юрского периода

Аватар пользователя
Мыслитель
1мес
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
 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)