python如何使用input函数,输入若干单词,然后按字典顺序输出单词(即使某个单词出现多次,也只输出一次)

在 Python 中,可以使用 input() 函数接收用户输入的若干单词,并按照字典顺序(即字母顺序)输出这些单词,确保每个单词只输出一次。以下是详细的步骤和示例代码:

  1. 接收用户输入: 使用 input() 函数接收用户输入的单词,可以一次输入多个单词,每个单词之间使用空格或者其他分隔符分开。

  2. 处理输入的单词: 将输入的字符串通过分隔符(如空格)分割成单词列表。

  3. 去重并排序: 使用 Python 的集合(set)去除重复的单词,并将去重后的单词排序,可以使用 sorted() 函数来实现。

  4. 输出排序后的单词: 遍历排序后的单词列表,逐个输出。

下面是具体的实现代码示例:

python
def main(): # 接收用户输入的单词,使用空格分隔 input_string = input("请输入若干单词,用空格分隔:") # 将输入的字符串分割成单词列表 words = input_string.split() # 使用集合去重,并转换为列表,然后按字典顺序排序 unique_words = sorted(set(words)) # 输出排序后的单词 print("按字典顺序输出的单词:") for word in unique_words: print(word) if __name__ == "__main__": main()

代码解释:

  • input() 函数:main() 函数中使用 input() 函数获取用户输入的字符串,包含若干单词。

  • split() 方法: 将输入的字符串按空格分割成单词列表 words

  • 集合 set 的去重功能:words 列表转换为集合 set,确保其中的单词不重复。

  • sorted() 函数: 对集合 set 进行排序,返回一个按字典顺序排列的列表 unique_words

  • 输出单词: 使用 for 循环遍历 unique_words 列表,逐个输出排序后的单词。

示例运行:

假设用户输入:apple banana orange banana cherry

输出结果将会是:

按字典顺序输出的单词: apple banana cherry orange

这样,即使输入中有重复的单词,也能确保每个单词只输出一次,并按字典顺序排序输出。

这段代码可以根据需要进行修改,例如添加错误处理来处理无效输入或者考虑更复杂的单词分隔逻辑,但基本思路和方法是上述示例中展示的。