Introducción
En este proyecto, aprenderás a eliminar los caracteres duplicados de una cadena dada y a mostrar la cadena procesada en orden ascendente. Esta es una tarea de programación común que ayuda en la limpieza y preprocesamiento de datos.
👀 Vista previa
## Ejemplo 1
$ python3 distinct.py
sfafgxdhgdvdfndfzcsf
acdfghnsvxz
## Ejemplo 2
$ python3 distinct.py
asdyadsysdy
adsy
🎯 Tareas
En este proyecto, aprenderás:
- Cómo utilizar las funciones integradas de Python para eliminar los caracteres duplicados de una cadena
- Cómo ordenar los caracteres únicos en orden ascendente
- Cómo unir los caracteres únicos ordenados de nuevo en una cadena
🏆 Logros
Después de completar este proyecto, serás capaz de:
- Escribir una función que elimine los caracteres duplicados de una cadena
- Implementar una solución para ordenar los caracteres únicos en orden ascendente
- Combinar los caracteres únicos y ordenados de nuevo en una nueva cadena
- Probar tu solución con diferentes cadenas de entrada y verificar la corrección de la salida
Comprender el problema
En este paso, entenderás el enunciado del problema y los requisitos del proyecto "Eliminar duplicados".
El enunciado del problema es el siguiente: Dada una cadena, eliminar los elementos duplicados y mostrar la cadena procesada en orden ascendente.
Los requisitos son:
- Completar la función
remove_duplicatesen el archivodistinct.pysegún lo solicitado. - La función debe tomar una cadena como entrada y devolver la cadena con los caracteres duplicados eliminados, y los caracteres restantes ordenados en orden ascendente.
- El programa debe ser capaz de manejar diferentes cadenas de entrada y mostrar correctamente la cadena procesada.
Implementar la función remove_duplicates
En este paso, implementarás la función remove_duplicates en el archivo distinct.py.
Aquí está el código de inicio para el archivo distinct.py:
def remove_duplicates(string):
"""
tu código
"""
if __name__ == "__main__":
string = input("")
result = remove_duplicates(string)
print(result)
Para implementar la función remove_duplicates, sigue estos pasos:
- Convierte la cadena de entrada en un conjunto para eliminar los caracteres duplicados. Esto te dará una colección de caracteres únicos.
- Ordena los caracteres únicos utilizando la función
sorted(). - Vuelve a unir los caracteres únicos ordenados en una cadena utilizando el método
join().
Aquí está la implementación completa de la función remove_duplicates:
def remove_duplicates(string):
unique_chars = sorted(set(string)) ## Elimina los duplicados y ordena los caracteres
return "".join(unique_chars) ## Vuelve a unir los caracteres únicos en una cadena
Probar la función remove_duplicates
En este paso, probarás la función remove_duplicates con diferentes cadenas de entrada.
- Ejecuta el script
distinct.py:
python3 distinct.py
Ingresa la primera cadena de ejemplo:
sfafgxdhgdvdfndfzcsf- La salida debe ser:
acdfghnsvxz
- La salida debe ser:
Ingresa la segunda cadena de ejemplo:
asdyadsysdy- La salida debe ser:
adsy
- La salida debe ser:
Intenta probar la función con tus propias cadenas de entrada y verifica que la salida sea correcta.
¡Felicitaciones! Has implementado con éxito el proyecto "Eliminar duplicados". Si tienes alguna pregunta o necesitas ayuda adicional, no dudes en preguntar.
Resumen
¡Felicitaciones! Has completado este proyecto. Puedes practicar más laboratorios en LabEx para mejorar tus habilidades.



