python如何使用input函数,输入若干单词,然后按字典顺序输出单词(即使某个单词出现多次,也只输出一次)
在 Python 中,可以使用 input()
函数接收用户输入的若干单词,并按照字典顺序(即字母顺序)输出这些单词,确保每个单词只输出一次。以下是详细的步骤和示例代码:
接收用户输入: 使用
input()
函数接收用户输入的单词,可以一次输入多个单词,每个单词之间使用空格或者其他分隔符分开。处理输入的单词: 将输入的字符串通过分隔符(如空格)分割成单词列表。
去重并排序: 使用 Python 的集合(set)去除重复的单词,并将去重后的单词排序,可以使用
sorted()
函数来实现。输出排序后的单词: 遍历排序后的单词列表,逐个输出。
下面是具体的实现代码示例:
pythondef 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
这样,即使输入中有重复的单词,也能确保每个单词只输出一次,并按字典顺序排序输出。
这段代码可以根据需要进行修改,例如添加错误处理来处理无效输入或者考虑更复杂的单词分隔逻辑,但基本思路和方法是上述示例中展示的。