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