Чтобы решить задачу, давайте напишем Python код, который посчитает уникальные имена, произнесенные попугаем Яшей, и выведет их количество.
Вот шаги, которые мы будем следовать:
- Ввод данных: Мы получим строку с именами, разделенными пробелами.
- Обработка строки: Нам нужно разделить эту строку на отдельные имена.
- Удаление дубликатов: Мы используем множество (set) для хранения имен, так как в множестве могут быть только уникальные элементы.
- Подсчет уникальных имен: Мы просто измерим длину получившегося множества.
Теперь давайте посмотрим на сам код:
# Ввод строки с именами
input_names = input("Введите имена, произнесенные Яшей: ")
# Разделяем строку на имена
names_list = input_names.split()
# Используем множество для удаления дубликатов
unique_names = set(names_list)
# Подсчитываем количество уникальных имен
count_unique_names = len(unique_names)
# Выводим результат
print(count_unique_names)
Объяснение кода
input(): Функция
input()используется для считывания строки от пользователя. Вводимые имена разделены пробелами.split(): Метод
split()делит строку на части (имена), используя пробелы в качестве разделителей. Результатом будет список имен.set(): При создании
set(names_list)мы передаем в него список имен. Это автоматически удаляет все дубликаты, так как в множестве хранятся только уникальные элементы.len(): Функция
len()измеряет количество элементов в множестве, то есть количество уникальных имен.print(): Наконец, мы выводим количество уникальных имен на экран.
Пример работы
Когда мы введем строку:
Катя Катя Миша Костя Алёна Катя Миша Миша Костя
Код выполнит следующие действия:
- Разделит строки на список:
['Катя', 'Катя', 'Миша', 'Костя', 'Алёна', 'Катя', 'Миша', 'Миша', 'Костя'] - Удалит дубликаты, оставив:
{'Катя', 'Миша', 'Костя', 'Алёна'} - Подсчитает количество уникальных имен:
4
В результате на экране мы увидим 4, что соответствует количеству членов семьи.