• Предмет: Информатика
  • Автор: kseniyapantaeva
  • Вопрос задан 2 месяца назад

ДАМ 95 БАЛЛОВ. Помогите пожалуйста. Нужно написать программу по задаче. До конца дня сдать нужно.
1. Дан массив из 20 целых чисел, заданных в диапазоне [-46,89]. Подсчитать в нем количество элементов кратных 3; найти сумму положительных чисел и найти максимальный среди отрицательных элементов массива


pb1036: Задача ерундовая, а вот язык программирования не указан.
kseniyapantaeva: Язык вроде Python
pb1036: "Вроде" - это 5 баллов! "Вопрос на четверку: какого цвета учебник?" (с)

Ответы

Ответ дал: WinterAndCat
0

Ответ:

# Принять массив с консоли

# 1 вариант

numbers = list(map(int, input("Введите массив через пробел: ").split()))

# 2 вариант

numbers = []

for i in range(20):

elem = int(input(f"Введите {i + 1} элемент массива: "))

numbers.append(elem)

# Количество кратных 3

#1 вариант

kr3 = [x for x in numbers if x % 3 == 0] #кратные 3

print("Количество элементов кратных 3:", len(kr3))

#2 способ

count = 0

for n in numbers:

if n % 3 == 0:

count += 1

print("Количество элементов кратных 3:", count)

# Сумма положительных

# 1 способ

sum_pos = sum( [x for x in numbers if x > 0])

print("Сумма положительных:", sum_pos)

# 2 способ

sum_pos = 0

for n in numbers:

if n > 0:

sum_pos += n

print("Сумма положительных:", sum_pos)

#Максимальный среди отрицательных

# 1 способ

neg = [x for x in numbers if x < 0]

print("Максимальный среди отрицательных:", max(neg) if neg else "отсутствует")

# 2 способ

max_neg = -47

for n in numbers:

if n < 0 and n > max_neg:

max_neg = n

if max_neg == -47:

print("Максимальный среди отрицательных: отсутствует")

else:

print("Максимальный среди отрицательных:", max_neg)

Вас заинтересует