编写程序,要求:给定一个只包括字符和空格的句子,将句子中的单词位置反转后输出。输入的句子占一行,各个单词之间以空格分隔
时间: 2024-10-23 12:07:41 浏览: 27
给定一个句子(只包含字母和空格), 将句子中的单词位置反转,单词用空格分割, 单词之间只有一个空格,前后没有空格
5星 · 资源好评率100%
为了编写一个程序来反转句子中的单词顺序而不改变单词内部的字符顺序,你可以采用以下步骤:
1. **获取输入**:从用户处接收一个包含单词和空格的字符串作为输入。
2. **分割字符串**:使用内置的`split()`函数将输入字符串按空格分割成单词列表。
3. **反转列表**:对单词列表进行反转操作,通常这一步可以用列表的`reverse()`方法完成,也可以直接使用切片[::-1]。
4. **合并单词**:将反转后的单词列表重新连接成字符串,每个单词间保持空格。
5. **输出结果**:打印处理后的字符串。
这里是一个简单的Python代码示例:
```python
def reverse_word_positions(sentence):
words = sentence.split() # 分割句子为单词列表
reversed_words = words[::-1] # 反转单词列表
reversed_sentence = ' '.join(reversed_words) # 将单词列表重新组合成字符串
return reversed_sentence
# 示例用法
input_sentence = input("请输入一句话: ")
result = reverse_word_positions(input_sentence)
print("反转后的句子:", result)
```
运行此程序后,输入句子中的单词位置会得到反转。
阅读全文