Python - Ordenar letras de una cadena

 
Vista:
Imágen de perfil de etillo

Ordenar letras de una cadena

Publicado por etillo (7 intervenciones) el 08/10/2014 01:28:40
Tengo el siguiente ejercicio y estoy bastante perdido en como debo resolverlo, si me podrian ayudar
Muchas gracias

Se lee una cadena de texto por el teclado del computador. Ordenar todas las letras de dicha cadena de texto desde la a hasta la z. Validar que la cadena de texto no contenga números enteros ingresados, ni signos de puntuación. Mostrar el resultado. Ejemplo: se lee la cadena “curso de programación” deberá mostrar “aaeiooouccdgmnprrrs”
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil

Ordenar letras de una cadena

Publicado por anonymous (84 intervenciones) el 08/10/2014 06:00:38
La unica manera no complicada que se me ocurre es la siguiente:

1
2
3
4
5
6
7
8
import sys
cadena = raw_input('> ')
convert_to_list = list(cadena) #convertimos la cadena a lista
convert_to_list.sort() #ordenamos la lista alfabeticamente
print cadena
for i in convert_to_list:
    sys.stdout.write(i)   #imprimimos la lista ordenada
sys.stdout.write('\n')

para validar que no ingrese numeros o puntos, puedes usar expresiones regulares:

1
2
3
4
5
6
7
import re
expr = r'[0-9]'
cadena = raw_input('> ')
if re.findall(expr, cadena):
    print 'No se permiten numeros'
else:
    print cadena

investiga como validar que no ingrese el signo de puntuación.Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de etillo

Ordenar letras de una cadena

Publicado por etillo (7 intervenciones) el 09/10/2014 20:40:17
Muchisimas gracias voy a revisarlo
Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar