Как задать условие кратности?

Мне нужно найти среднее арифметическое всех введенных с клавиатуры чисел, кратных 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)
→ Ссылка