Exercise 40
Write a Python algorithm to swap the first and the last word in given string text. Example if s = "Python is a programming language", the program returns the string s2 = "programming is a Python language"
Solution
# function which swap word in given text def swap_first_and_last_words(s): # converting the string s to list words = s.split() if len(words) > 1: words[0], words[-1] = words[-1], words[0] return ' '.join(words) s = "Python is a programming language" s2 = swap_first_and_last_words(s) print(s2) # "language is a programming Python"
In this algorithm:
- The input string s: is split into a list of words using the split() method.
- If the list of words: has more than one element (i.e., if the input string has more than one word), the first and last elements of the list are swapped using Python's multiple assignment
- syntax: words[0], words[-1] = words[-1], words[0].
- The list of words: is joined back into a string using the join() method, with a space as the separator.
Younes Derfoufi
CRMEF OUJDA
[…] Exercise 40 * || Solution […]