按单词下标区间翻转文章内容
题目描述
给定一段英文文章片段,由若干单词组成,单词间以空格间隔,单词下标从零开始,请翻转片段中指定区间的单词顺序并返回翻转后的内容。
例如给定的英文文章片段为 “I am a developer.”,翻转区间为[0,3],则输出"developer. a am I"。
输入描述
使用换行隔开三个参数,第一个参数为英文文章内容即英文字符串,第二个参数为待翻转内容起始单词下标,第三个参数为待翻转内容最后一个单词下标。
输出描述
翻转后的英文文章片段,所有单词之间以一个半角空格分隔符进行输出
示例1
输入
I am a developer
1
2
输出
I a am developer
示例2
输入
hello world
-1
1
输出
world hello
示例3
输入
I am a developer
0
5
输出
developer a am I
示例4
输入
I am a developer
-2
-1
输出
I am a developer
代码:python
def reversal_word(sentence, start, end):
if end < 0:
return sentence
words = sentence.split(" ")
if start < 0:
start = 0
if end > len(words) - 1:
end = len(words) - 1
res = ""
for i in range(start):
res += words[i] + " "
for i in range(start, end + 1):
if i == len(words) - 1:
res += words[end + start - i]
else:
res += words[end + start - i] + " "
for i in range(end + 1, len(words)):
if i == len(words) - 1:
res += words[i]
else:
res += words[i] + " "
return res
if __name__ == '__main__':
sentence = input()
start = int(input())
end = int(input())
ans = reversal_word(sentence, start, end)
print(ans)