Привет! Я сам столкнулся с такой задачей и хочу поделиться своим опытом. Вот функция, которую я написал для решения этой задачи⁚
python
def count_and_remove_elements(arr, element)⁚
count 0 # переменная для подсчета количества элементов, которые не равны числу element
for i in range(len(arr))⁚
if arr[i] ! element⁚ # если элемент не равен числу element
count 1 # увеличиваем счетчик на 1
else⁚ # если элемент равен числу element
arr[i] None # заменяем его на None
arr list(filter(None, arr)) # удаляем все None из массива
return count
# Пример использования функции⁚
input_arr [7, 8, 1, 3, 11, 3, 9, 4, 3]
element 3
result count_and_remove_elements(input_arr, element)
Как видно из кода, функция `count_and_remove_elements` принимает два аргумента⁚ `arr` (входной массив) и `element` (число, с которым нужно сравнивать элементы).
Внутри функции используется цикл `for`, чтобы пройти по всем элементам массива. Если элемент не равен числу `element`, то мы увеличиваем счетчик `count` на 1. В противном случае٫ если элемент равен числу `element`٫ мы заменяем его на `None`.
После этого мы используем функцию `filter`, чтобы удалить все `None` из массива `arr`. Затем возвращаем значение счетчика `count`, которое и является количеством элементов, не равных числу `element`.
С помощью примера использования функции можно увидеть, как она работает на конкретных данных. В данном случае, входной массив `[7, 8, 1, 3, 11, 3, 9, 4, 3]` содержит 9 элементов, а число `element` равно 3. После выполнения функции возвращается число 6, что значит, что 6 элементов массива не равны числу 3.
Надеюсь, мой опыт и код помогут тебе решить данную задачу. Удачи!