徐冰岩的第二次作业

news/2025/1/28 3:25:55/文章来源:https://www.cnblogs.com/xubingyan/p/18508761
这次作业属于哪个课程 https://edu.cnblogs.com/campus/zjlg/rjjc
这个作业的目标 实现一个命令行文本计数统计程序。能正确统计导入的纯英文txt文本中的字符数,单词数,句子数。
姓名-学号 徐冰岩-2022329301028

Gitee地址:https://gitee.com/xu-bingyan8399/software-engineering-work
注:本博客内不含项目代码

文本计数统计程序

程序功能介绍

这是一个命令行文本计数统计程序。
基本功能:
用来统计导入的纯英文txt文本中的字符数,单词数,句子数。
拓展功能:
可以实现统计代码行、空行、注释行等,并提供相应命令接口。

程序架构

  1. 导入argparse模块,用于处理命令行参数。
  2. 定义功能函数
  3. 主程序部分创建了 argparse.ArgumentParser  对象,用于定义和解析命令行参数,包括各种统计功能的开关参数(如统计字符数、单词数等)以及要处理的文件名参数;
    解析命令行参数得到  args;
    尝试打开指定文件名的文件,读取文件内容到  text_content;
    根据命令行传入的不同参数,调用相应的统计功能函数,并输出统计结果。若文件未找到,则捕获  FileNotFoundError  并输出相应提示信息。

使用说明

通过win+R调出命令行窗口输出cmd,进入终端。

使用 cd 命令进入到相对应的文件目录下。

按照相应的命令指令运行程序。

心得体会

在Gitee上用Python独立完成软件工程作业,对我来说很有锻炼意义。

通过这次作业,我深切感受到自己编程能力有了很大提升。从最初的构思项目架构,到用Python一点点实现各个功能模块,每一步都在挑战自我。

遇到Bug时,只能自己埋头钻研,不断调试代码,这个过程让我的问题解决能力变得更强了。

而且,我感受到了在Gitee上便捷的代码管理,清晰的版本记录见证着程序的每一次更新,也见证了我的进步。

它促使我养成了良好的代码管理习惯,让我的开发过程更加规范、有序。

这次作业,实实在在地让我在编程技能和自我管理方面都上了一个新台阶,成就感满满!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/822872.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

静态网页和动态网页有什么区别

​​静态网页和动态网页在构建和呈现方式上存在显著差异。本文探讨了静态网页与动态网页的区别,包括:1. 页面内容生成方式;2. 用户交互性;3. 数据加载方式;4. 适用场景差异;5. 网站性能影响。深入剖析了这两种网页类型的技术特点,为读者更好地理解和选择适当的网页类型提…

HarmonyOS:应用/元服务上架

★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★➤博客园地址:为敢技术(https://www.cnblogs.com/strengthen/ )➤GitHub地址:https://github.com/strengthen➤原文地址:https://www.cnblogs.com/strengthen/p/18508754➤如果链接不是为敢技术的博客园…

DHorse v1.6.0 发布,基于 k8s 的发布平台

版本说明 新增特性支持Codeup(阿里云云效)代码仓库; 支持环境的自动部署;优化特性管理员角色部署环境部需要审批; 优化页面展示;升级指南 升级指南 DHorse介绍 DHorse是一个轻量级、简单易用的云应用管理平台,具有多云和多环境管理、应用管理和部署、服务治理等功能,使…

linux都有哪些认证

linux都有以下认证:一、LPI认证;二、Red Hat认证;三、Linux Foundation认证;四、CompTIA Linux+认证;五、SUSE认证;六、Oracle Linux认证;七、红旗Linux认证。LPI认证是业界公认的证明个人在Linux系统管理和开发领域专业能力的标准之一。一、LPI认证 LPI(Linux Profess…

如何在麒麟操作系统上进行双系统安装和切换

​双系统安装为您提供了两种操作环境的选择。本文将指导您在麒麟操作系统上进行双系统的安装及切换的过程:1.准备工作和所需资源;2.安装第二操作系统;3.配置启动菜单;4.双系统切换操作;5.避免常见问题与解决方法。切换操作系统前,请确保已备份重要数据。1.准备工作和所需…

两个集群总有一个不好使

问题:地址不一样,我又没有网卡,每次只能有两种办法 1.修改本地主机的配置 2,

ubuntu ftp 服务器搭建及vsftpd.conf配置实例详解

一、ftp服务器搭建与简单配置 这个部分的教程还是很多的,参考两个即可:如何在ubuntu中安装设置ftp服务器?Ubuntu 14.04 FTP服务器–vsftpd的安装和配置 总结一下步骤吧:1、安装sudo apt-get install vsftpd可查看版本号命令vsftd -v2、修改配置文件/etc/vsftpd.conf 根据具…

cpu访问寄存器的速度为什么比内存快

cpu访问寄存器的速度比内存快主要是因为寄存器直接位于cpu内部,无需通过数据总线进行数据传输,减少了数据访问的延迟。同时,寄存器使用的是高速硅基技术,其存取速度远超内存,使得CPU能够更快速地读写数据。CPU、寄存器和内存是计算机系统中的关键组成部分,它们共同作用,…

Transformer模型中的attention结构作用是什么

Transformer模型中的attention结构是一种突出重要特征的机制,它使模型能够关注输入序列中的不同部分。Attention结构的主要作用包括:1、捕捉长距离依赖关系;2、并行计算;3、提供全局上下文信息。其中,捕捉长距离依赖关系意味着模型能够理解句子中相隔较远的词汇之间的联系…

如何在ThinkPHP6中使用MongoDB进行数据存储

​在Web开发中,MongoDB作为一个非关系型数据库逐渐得到了开发者的青睐。本文将指导你如何在ThinkPHP6框架中整合并使用MongoDB进行数据存储。文章将依次介绍:1.环境准备与安装;2.配置连接;3.实现基本的CRUD操作;4.高级查询与优化技巧;5.使用ThinkPHP的特性进行数据管理。…

数据采集作业二

作业报告 作业①:在中国气象网给定城市集的7日天气预报,并保存在数据库 1.1 作业代码与运行结果 作业代码点击查看代码 def get_weather_forecast(city_code):url = fhttp://www.weather.com.cn/weather/{city_code}.shtmlheaders = {User-Agent: Mozilla/5.0 (Windows NT 10…