Python - ayuda con un ejercicio!!! gracias

 
Vista:

ayuda con un ejercicio!!! gracias

Publicado por JOSE MARIA (5 intervenciones) el 04/11/2010 18:46:11
SEguro que es una tonteria pero me han mandado el siguiente ejercicio y no lo entiendo y menos se como hacerlo , si podrias ayudar os lo agradeceria mucho . gracias
3. Ejercicio
Python posee una función predefinida llamada len que, aplicada a una secuencia (como por ejemplo
una cadena) retorna su longitud:
>>> print(len(’Adiós mundo cruel’))
17
Haciendo uso de len, escríbase una función llamada ajusta_derecha que, tomando como argumentos
una cadena s y una longitud l (entera), retorne otra cadena cuya longitud sea l, y que
contenga la cadena s ajustada a la derecha, rellenando con los espacios necesarios por la izquierda.
En el caso de que la longitud de s sea mayor que l, entonces debe retornar una cadena igual a s.
El valor predeterminado del argumento l será 20. La función debe estar documentada por medio
de un docstring apropiado.
Ejemplo de uso:
>>> print(ajusta_derecha(’En un lugar de la Mancha’))
En un lugar de la Mancha
>>> print(ajusta_derecha(’de cuyo nombre no quiero acordarme’))
de cuyo nombre no quiero acordarme
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

RE:ayuda con un ejercicio!!! gracias

Publicado por maesla (4 intervenciones) el 05/11/2010 10:16:17
Si he entendido bien el enunciado, creo que es esto lo que necesitas:

def ajusta_derecha(s,l = 20):
longitud_cadena = len(s)
if longitud_cadena > l:
return s
else:
diferencia = l - longitud_cadena
espacio = ' '
return espacio*diferencia + s

Ya el docstring te lo curras tu ;-)
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