书生大模型实战营(第三期闯关大挑战) 学习笔记
入门岛
第二关 Python 基础知识
任务一
实现一个wordcount函数,统计英文字符串中每个单词出现的次数。返回一个字典,key为单词,value为对应单词出现的次数。
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.
"""
def wordcount(text:str):
text = text.replace(',', '').replace('.', '').strip()
text = text.lower()
word_list = text.split()
word_ct = {}
for word in word_list:
if word in word_ct:
word_ct[word] += 1
else:
word_ct[word] = 1
return word_ct
print(wordcount(text))
输出为
任务二
使用本地vscode连接远程开发机,将上面你写的wordcount函数在开发机上进行debug,体验debug的全流程,并完成一份debug笔记
- 设置断点进行debug
- 通过第一行代码 成功去除了
text
中的标点符号以及头尾的换行符
- 通过第二行代码,将
text
中的大写字母全部转换为小写字母
- 通过字符串的
split
方法,将text
分成一个个单词并放入列表word_list
中
- 对
word_list
中的单词逐一计数,最后得到字典word_ct
,其key
为单词,value
为对应单词出现的次数