Introdução
Neste projeto, você aprenderá como remover caracteres duplicados de uma string fornecida e gerar a string processada em ordem ascendente. Esta é uma tarefa de programação comum que auxilia na limpeza e pré-processamento de dados.
👀 Visualização
## Exemplo 1
$ python3 distinct.py
sfafgxdhgdvdfndfzcsf
acdfghnsvxz
## Exemplo 2
$ python3 distinct.py
asdyadsysdy
adsy
🎯 Tarefas
Neste projeto, você aprenderá:
- Como usar as funções embutidas do Python para remover caracteres duplicados de uma string
- Como ordenar os caracteres únicos em ordem ascendente
- Como juntar os caracteres únicos ordenados de volta em uma string
🏆 Conquistas
Após concluir este projeto, você será capaz de:
- Escrever uma função que remove caracteres duplicados de uma string
- Implementar uma solução para ordenar os caracteres únicos em ordem ascendente
- Combinar os caracteres únicos e ordenados de volta em uma nova string
- Testar sua solução com diferentes strings de entrada e verificar a correção da saída
Entenda o Problema
Nesta etapa, você entenderá a declaração do problema e os requisitos para o projeto "Remover Duplicatas".
A declaração do problema é a seguinte: Dada uma string, remova os elementos duplicados e gere a string processada em ordem ascendente.
Os requisitos são:
- Complete a função
remove_duplicatesno arquivodistinct.pyconforme necessário. - A função deve receber uma string como entrada e retornar a string com caracteres duplicados removidos, e os caracteres restantes ordenados em ordem ascendente.
- O programa deve ser capaz de lidar com diferentes strings de entrada e gerar a string processada corretamente.
Implemente a Função remove_duplicates
Nesta etapa, você implementará a função remove_duplicates no arquivo distinct.py.
Aqui está o código inicial para o arquivo distinct.py:
def remove_duplicates(string):
"""
seu código
"""
if __name__ == "__main__":
string = input("")
result = remove_duplicates(string)
print(result)
Para implementar a função remove_duplicates, siga estas etapas:
- Converta a string de entrada em um conjunto (set) para remover caracteres duplicados. Isso fornecerá uma coleção de caracteres únicos.
- Ordene os caracteres únicos usando a função
sorted(). - Junte os caracteres únicos ordenados de volta em uma string usando o método
join().
Aqui está a implementação completa da função 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
Teste a Função remove_duplicates
Nesta etapa, você testará a função remove_duplicates com diferentes strings de entrada.
- Execute o script
distinct.py:
python3 distinct.py
Insira a primeira string de exemplo:
sfafgxdhgdvdfndfzcsf- A saída deve ser:
acdfghnsvxz
- A saída deve ser:
Insira a segunda string de exemplo:
asdyadsysdy- A saída deve ser:
adsy
- A saída deve ser:
Tente testar a função com suas próprias strings de entrada e verifique se a saída está correta.
Parabéns! Você implementou com sucesso o projeto "Remover Duplicatas". Se tiver alguma dúvida ou precisar de mais assistência, sinta-se à vontade para perguntar.
Resumo
Parabéns! Você concluiu este projeto. Você pode praticar mais laboratórios no LabEx para aprimorar suas habilidades.



