第三期书生大模型实战营之Python前置知识

闯关任务1

请实现一个wordcount函数,统计英文字符串中每个单词出现的次数。返回一个字典,key为单词,value为对应单词出现的次数。

算法流程
1. 去除标点:使用string.punctuation和str.translate去除文本中的标点符号。
2. 转换小写:将文本转换为小写。
3. 分割单词:按空格分割文本,得到单词列表。
4. 统计单词:遍历单词列表,对每个单词进行计数,更新word_count字典。
5. 返回字典:返回包含单词及其出现次数的word_count字典。
代码展示
import string

def wordcount(text):
    # 去除标点符号
    punctuations = string.punctuation
    text = text.translate(str.maketrans('', '', punctuations))
    
    # 转换为小写并切割
    text = text.lower()
    words = text.split()

    # 存储单词计数
    word_count = {}
    for word in words:
        if word in word_count:
            word_count[word] += 1
        else:
            word_count[word] = 1
    return word_count

if __name__ == "__main__":
    text = """
            Got this panda plush toy for my daughter's birthday,
            who loves it and takes it everywhere. It's soft and
            super cute, and its face has a friendly look. It's
            a bit small for what I paid though. I think there
            might be other options that are bigger for the
            same price. It arrived a day earlier than expected,
            so I got to play with it myself before I gave it
            to her.
            """
    
    print(wordcount(text))

闯关任务2

使用本地vscode连接远程开发机,将上面你写的wordcount函数在开发机上进行debug,体验debug的全流程,并完成一份debug笔记

本地连接远程开发机

lianjie

Debug记录

请添加图片描述

请添加图片描述
请添加图片描述

活动组织及参考文献

  1. 上海人工智能实验室
  2. InternLM
  3. 课程作业
  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值