Введение
В этом проекте вы научитесь удалять дублирующиеся символы из заданной строки и выводить обработанную строку в алфавитном порядке. Это распространенная задача программирования, которая помогает в очистке и предварительной обработке данных.
👀 Предварительный просмотр
## Пример 1
$ python3 distinct.py
sfafgxdhgdvdfndfzcsf
acdfghnsvxz
## Пример 2
$ python3 distinct.py
asdyadsysdy
adsy
🎯 Задачи
В этом проекте вы научитесь:
- Как использовать встроенные функции Python для удаления дублирующихся символов из строки
- Как сортировать уникальные символы в алфавитном порядке
- Как объединять отсортированные уникальные символы обратно в строку
🏆 Достижения
После завершения этого проекта вы сможете:
- Написать функцию, которая удаляет дублирующиеся символы из строки
- Реализовать решение для сортировки уникальных символов в алфавитном порядке
- Объединить уникальные и отсортированные символы обратно в новую строку
- Протестировать ваше решение с разными входными строками и проверить правильность вывода
Разобраться с задачей
В этом шаге вы будете разбираться с постановкой задачи и требованиями проекта "Удаление дубликатов".
Постановка задачи следующая: Дана строка, удалите дублирующие элементы и выведите обработанную строку в алфавитном порядке.
Требования:
- Завершите функцию
remove_duplicatesв файлеdistinct.pyв соответствии с требованиями. - Функция должна принимать строку в качестве входных данных и возвращать строку с удаленными дублирующимися символами, а оставшиеся символы должны быть отсортированы в алфавитном порядке.
- Программа должна быть способна обрабатывать разные входные строки и корректно выводить обработанную строку.
Реализовать функцию remove_duplicates
В этом шаге вы реализуете функцию remove_duplicates в файле distinct.py.
Вот начальный код для файла distinct.py:
def remove_duplicates(string):
"""
ваш код
"""
if __name__ == "__main__":
string = input("")
result = remove_duplicates(string)
print(result)
Для реализации функции remove_duplicates следуйте шагам:
- Преобразуйте входную строку в множество, чтобы удалить дублирующиеся символы. Это даст вам коллекцию уникальных символов.
- Отсортируйте уникальные символы с использованием функции
sorted(). - Объедините отсортированные уникальные символы обратно в строку с использованием метода
join().
Вот полная реализация функции remove_duplicates:
def remove_duplicates(string):
unique_chars = sorted(set(string)) ## Remove duplicates and sort the characters
return "".join(unique_chars) ## Join the unique characters back into a string
Тестировать функцию remove_duplicates
В этом шаге вы будете тестировать функцию remove_duplicates с разными входными строками.
- Запустите скрипт
distinct.py:
python3 distinct.py
Введите первую примерную строку:
sfafgxdhgdvdfndfzcsf- Вывод должен быть:
acdfghnsvxz
- Вывод должен быть:
Введите вторую примерную строку:
asdyadsysdy- Вывод должен быть:
adsy
- Вывод должен быть:
Попробуйте протестировать функцию с собственными входными строками и убедитесь, что вывод правильный.
Поздравляем! Вы успешно реализовали проект "Удаление дубликатов". Если у вас есть вопросы или нужна дальнейшая помощь, не стесняйтесь задавать.
Резюме
Поздравляем! Вы завершили этот проект. Вы можете практиковаться в более многих лабораторных работах в LabEx, чтобы улучшить свои навыки.



