Как задать условие кратности?
Мне нужно найти среднее арифметическое всех введенных с клавиатуры чисел, кратных 2 и 3 одновременно. Как проверить кратность?
Код:
arr = []
n = int(input("Введите количество элементов : "))
for i in range(0, n):
ele = int(input())
arr.append(ele)
a = sum(arr) / n
print(a)
Ответы (1 шт):
Автор решения: Pro Task
→ Ссылка
Для проверки кратности можно использовать оператор % (аналог mod в других языках). Он возвращает остаток от деления первого операнда на второй. Пример: 12 % 5 = 2.
Соответственно, если остаток от деления первого числа на второе равен 0, то первое число делится на второе.
Таким образом, код приобретает следующий вид:
arr = []
n = int(input("Введите количество элементов: "))
for i in range(0, n):
ele = int(input())
if ele % 2 == 0 and ele % 3 == 0:
arr.append(ele)
a = sum(arr) / n
print(a)
Кстати, если вам нужно найти среднее арифметическое, то sum(arr) нужно делить не на n, а на len(arr):
a = sum(arr) / len(arr)