首页 > 编程语言 >InternStudio关卡(Python)

InternStudio关卡(Python)

时间:2024-07-11 23:32:23浏览次数:18  
标签:count word Python wordcount 单词 次数 InternStudio 关卡 字典

任务一:wordcount函数

请实现一个wordcount函数,统计英文字符串中每个单词出现的次数。返回一个字典,key为单词,value为对应单词出现的次数。
在开发机中创建python_task1.py文件,输入以下内容,并且运行python python_task1.py

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


def wordcount(s):
    # 去掉标点符号
    s = s.translate(str.maketrans('', '', string.punctuation))
    
    # 将字符串转换为小写
    s = s.lower()
    
    # 使用split()方法将字符串分割成单词列表
    words = s.split()
    
    # 创建一个空字典来存储单词及其出现次数
    word_count = {}
    
    # 遍历单词列表
    for word in words:
        # 如果单词已经在字典中,则增加其计数
        if word in word_count:
            word_count[word] += 1
        # 如果单词不在字典中,则将其添加到字典并设置计数为1
        else:
            word_count[word] = 1
    
    # 返回单词计数字典
    return word_count

# 测试示例
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.
"""
result = wordcount(text)
print(result)

运行结果为:

{'got': 2, 'this': 1, 'panda': 1, 'plush': 1, 'toy': 1, 'for': 3, 'my': 1, 'daughters': 1, 'birthday': 1, 'who': 1, 'loves': 1, 'it': 5, 'and': 3, 'takes': 1, 'everywhere': 1, 'its': 3, 'soft': 1, 'super': 1, 'cute': 1, 'face': 1, 'has': 1, 'a': 3, 'friendly': 1, 'look': 1, 'bit': 1, 'small': 1, 'what': 1, 'i': 4, 'paid': 1, 'though': 1, 'think': 1, 'there': 1, 'might': 1, 'be': 1, 'other': 1, 'options': 1, 'that': 1, 'are': 1, 'bigger': 1, 'the': 1, 'same': 1, 'price': 1, 'arrived': 1, 'day': 1, 'earlier': 1, 'than': 1, 'expected': 1, 'so': 1, 'to': 2, 'play': 1, 'with': 1, 'myself': 1, 'before': 1, 'gave': 1, 'her': 1}

任务二:在开发机上debug wordcount函数

链接远程开发机,并且安装对应的debug插件

运行debug设置

进入wordcount函数

在调试的过程观察变量的变化

标签:count,word,Python,wordcount,单词,次数,InternStudio,关卡,字典
From: https://www.cnblogs.com/dust90/p/18297357

相关文章

  • python字典的四种遍历方式
    python字典的四种遍历方式 使用for循环遍历字典的键:my_dict={'a':1,'b':2,'c':3}forkeyinmy_dict:print(key,my_dict[key]) 使用items()方法遍历字典的键值对:my_dict={'a':1,'b':2,'c':3}fork......
  • Python实战:拥有设闹钟功能的可视化动态闹钟的实现
    ✨✨欢迎大家来访Srlua的博文(づ ̄3 ̄)づ╭❤~✨✨......
  • 【Python干货推荐】小白学习Python,自学Python看这10本书就够了
    Python是一种通用的解释型编程,主要用于Web开发、机器学习和复杂数据分析。Python对初学者来说是一种完美的语言,因为它易于学习和理解,随着这种语言的普及,Python程序员的机会也越来越大。如果你想学习Python编程,市场上就有很多的书籍。近日,hackr社区推荐了10本最佳的Python书......
  • 【BUG】Python3|COPY 指令合并 ts 文件为 mp4 文件时长不对(含三种可执行源代码和解决方
    文章目录前言源代码FFmpeg的安装1下载2安装前言参考:python合并ts视频(三种方法)使用FFmpeg合并多个ts视频文件转为mp4格式Windows平台下,用Python合并ts文件为mp4文件常见的有三种方法:调用COPY指令,运行copy/b*.tsoutput.mp4;需要注意的是[......
  • ‘AI’第二课堂笔记记录(python基础)
    一、miniconda下载链接:https://mirrors.tuna.tsinghua.edu.cn/anaconda/miniconda/Miniconda3-latest-Windows-x86_64.exe或者去清华大学开源软件镜像站下载https://mirrors.tuna.tsinghua.edu.cn/(开始下载程序后勾选添加到环境变量,一直下一步即可)使用创建环境condacre......
  • 深度学习基础与实战:Python实现
    深度学习基础与实战:Python实现深度学习是机器学习的一个重要分支,通过多层神经网络实现对数据的自动特征提取和建模。本文将介绍深度学习的基础概念、常用框架以及一个完整的实战项目,帮助读者从基础入门到实际应用。目录深度学习概述深度学习基础神经网络结构前向传播......
  • 认识python字典
    一、字典的定义        字典是Python中的一种数据结构,它可以存储键值对(key-valuepair)。每个键(key)都是唯一的,并且与它相关联的是一个值(value)。字典是无序的,可以根据键来访问和修改其中的值。字典使用花括号{}来定义,并使用冒号 : 来分隔键和值,每个键值对之间使......
  • python+flask计算机毕业设计民宿网站(程序+开题+论文)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着旅游业的蓬勃发展,民宿作为一种新兴住宿方式,凭借其独特的体验、个性化的服务和相对亲民的价格,逐渐成为现代旅行者青睐的选择。然而,面对......
  • python+flask计算机毕业设计基于B_S架构的社区租户管理系统(程序+开题+论文)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着城市化进程的加速和房地产市场的蓬勃发展,社区管理成为了城市治理中不可或缺的一环。特别是在租赁市场日益活跃的背景下,传统的社区管理......
  • 高盛开源的量化金融 Python 库
    GSQuantGSQuant是用于量化金融的Python工具包,建立在世界上最强大的风险转移平台之一之上。旨在加速量化交易策略和风险管理解决方案的开发,凭借25年的全球市场经验精心打造。它由高盛的定量开发人员(定量)创建和维护,以支持交易策略的开发和衍生产品的分析。GSQuant可用于......