Menu
CoddyTech

词汇分析

本课属于 Coddy Python 学习旅程的“逻辑与流程”单元。第 77 课,共 78 课。

challenge icon

挑战

困难

创建一个名为 analyze_text 的函数,用于分析文本字符串中的单词。

你的函数应当:

  1. 统计不重复的单词(不区分大小写)
  2. 找出所有出现多次的单词
  3. 识别所有回文单词(正着读和倒着读都相同的单词,例如 "level")

返回一个包含三个键的字典:

  • unique_count:不重复单词的数量(重复的单词也只计数一次)
  • repeated_words:按排序排列的多次出现的单词列表
  • palindromes:按排序排列的回文单词列表

注意:

  • 单词不区分大小写(例如,"Hello" 和 "hello" 是同一个单词)
  • 从单词中移除所有标点符号 (.,!?:;"())
  • 按字母顺序排列 repeated_words 和 palindromes 列表

输入示例:

"Madam saw a racecar. Dad said hello hello to mom."

预期输出:

{
    'unique_count': 9,
    'repeated_words': ['hello'],
    'palindromes': ['a', 'dad', 'madam', 'mom', 'racecar']
}

亲手试试

def analyze_text(text):
    # 在这里写你的答案
    
    # 1. 将文本拆分成单词并进行规范化
    # (转换为小写并去除标点符号)
    
    # 2. 统计每个单词出现的次数
    
    # 3. 统计不重复的单词数量
    
    # 4. 找出重复的单词(出现超过 1 次)
    
    # 5. 找出回文单词
    
    # 6. 用字典返回结果,其中的列表已排序
    pass

逻辑与流程中的所有课

自己练习: Python 在线编译器