Модуль 1.2 Модель данных: объекты
Выберите верные утверждения об идентификаторах объектов
Идентификатор объекта – это целое число
Идентификаторы всех объектов уникальны
Что будет напечатано после выполнения данного кода?
x = [1, 2, 3] y = x y.append(4) s = "123" t = s t = t + "4" print(str(x) + " " + s)
[1, 2, 3, 4] 123
Реализуйте программу, которая будет вычислять количество различных объектов в списке.
Два объекта a и b считаются различными, если a is b равно False.Вашей программе доступна переменная с названием objects, которая ссылается на список, содержащий не более 100 объектов. Выведите количество различных объектов в этом списке.
Описание решения
Данное решение использует цикл для перебора объектов в спискеobjects
. В процессе перебора каждый объект проверяется наличие в спискеunique_objects
. Если объект ещё не встречался (не находится вunique_objects
), то он добавляется в этот список. В конце процесса подсчитывается количество уникальных объектов путем вычисления длины спискаunique_objects
, и результат выводится на экран.
Этот подход гарантирует, что вunique_objects
остаются только уникальные элементы, так как перед добавлением нового объекта производится проверка его отсутствия в списке. Таким образом, переменнаяnum_unique_objects
содержит количество различных объектов в исходном спискеobjects
, и это значение выводится на экран.
# Исходные данные содержатся в переменной objects ее объявлять не нужно # Инициализация переменной для хранения уникальных объектов unique_objects = [] # Перебор объектов в списке for obj in objects: # Проверка, есть ли объект уже в списке уникальных объектов if obj not in unique_objects: # Если объекта нет, добавляем его в список unique_objects.append(obj) # Вычисление количества уникальных объектов num_unique_objects = len(unique_objects) # Вывод результата print(num_unique_objects)
Если у вас не отображается решение последних задач, значит у вас включен блокировщик рекламы который вырезает эти ответы