Revertir Enunciado
Descripción
Escribe una función llamada reverse_sentence
que tome como argumento una cadena que contenga un enunciado formado por cualquier número de palabras separadas por espacios. Debe devolver una nueva cadena que contenga las mismas palabras en orden inverso. Por ejemplo, si el argumento es “Invierte este enunciado”, el resultado debe ser “Enunciado este invierte”.
Consejo: Puedes usar el método capitalize
para ajustar la mayúscula inicial de la primera palabra y convertir el resto de las palabras a minúsculas.
Ejemplo de Ejecución:
print(reverse_sentence('Revierte este enunciado'))
Enunciado este revierte
print(reverse_sentence('Hola, Mundo'))
Mundo hola,
print(reverse_sentence('Hola, Python Gym'))
Gym Python hola,
Solución
Mostrar solución
def reverse_sentence(sentence):
reversed = []
words = sentence.split(' ')
word_count = len(words)
if words[0][0].isupper():
words[-1] = words[-1].capitalize()
words[0] = words[0].lower()
for i in range(word_count-1, -1, -1):
reversed.append(words[i])
return ' '.join(reversed)
print(reverse_sentence('Revierte este enunciado'))
print(reverse_sentence('Hola, Mundo'))
print(reverse_sentence('Hola, Python Gym'))
Fuente del ejercicio: https://allendowney.github.io/ThinkPython/chap09.html#id2