2、python编写程序,从键盘输入一句话,将这句话中的单词进行倒置(单词之间倒转,单词本身不倒置),标点符号不倒置。比如一句话“I am a student.”,倒置后变成“student. a am I”。
时间: 2024-10-15 08:26:56 浏览: 30
在Python中,我们可以使用内置的字符串操作和列表处理来实现这个功能。下面是一个简单的示例,它首先通过`split()`函数将句子拆分为单词列表,然后遍历该列表并交换相邻的单词,同时保留原句的标点符号不变:
```python
def reverse_words(sentence):
# 将句子分割成单词列表,保留标点符号
words_and_punctuation = sentence.split(' ')
# 创建一个新的空列表,用于存储反向排列的单词
reversed_words = []
# 遍历每个单词和标点符号对
for i in range(len(words_and_punctuation) - 1):
# 反转当前单词对,并添加到新列表中
reversed_words.extend([words_and_punctuation[i+1], words_and_punctuation[i]])
# 最后一个单词不需要反转,直接添加回列表
reversed_words.append(words_and_punctuation[-1])
# 使用join()连接所有元素,形成新的句子
reversed_sentence = ' '.join(reversed_words)
return reversed_sentence
# 用户输入
sentence = input("请输入一句话:")
print(reverse_words(sentence))
```
当你运行这个程序并输入"I am a student.",会得到预期的结果 "student. a am I"。
阅读全文