陶麟鑫第二次作业

news/2025/1/24 21:07:49/文章来源:https://www.cnblogs.com/tao-linxin/p/18509239
这个作业属于哪个课程 https://edu.cnblogs.com/campus/zjlg/rjjc
这个作业的目标 实现一个命令行文本计数统计程序。能正确统计导入的纯英文txt文本中的字符数,单词数,句子数。
姓名-学号 陶麟鑫 2022329301019

Gitee仓库地址: https://gitee.com/tao-linxin/wold_-counter

PS: 本博客内不包含项目代码

一、作业要求:

实现一个命令行文本计数统计程序。能正确统计导入的纯英文txt文本中的字符数,单词数,句子数。
项目代码上传到自己的码云。

程序和参数名可以按个人喜好命名。项目文档应包含项目说明,写入README.MD。该说明应该包含:

a. 项目的简介及其相关的用法;

b. 文件列表及其相关说明;

c. 例程运行及其相关结果。

码云上传的项目要求必须通过多次提交(commit)体现各个版本更迭和运行结果截图。

版本号分别为

v0.1 空项目;

v0.2 项目完成基础功能

v0.3 项目完成扩展功能

编写对应的单元测试。

a. 实现基本功能的测试;

b. 单元测试包含更多的测试用例。

使用选用的IDE附带的工具进行performance test。

二、指令说明

基本语句

  1. v03.exe -c [文件名],实现文件字符统计
  1. v03.exe -w [文件名],实现文件单词统计
  1. v03.exe -s [文件名],实现文件句子统计
  1. v03.exe -l [文件名],实现文件行统计
  1. v03.exe -bl [文件名],实现文件空行统计
  1. v03.exe -cl [文件名],实现文件代码行统计
  1. v03.exe -coml [文件名],实现文件注释行统计

三、测试结果一览

  1. v02.py的测试结果

  1. v03.py的测试结果

  1. v03.exe的测试结果

4.性能测试结果

四、心得体会

作为一个第一次接触到Gitee的小白,我深刻地感受到了Gitee作为一个基于git的代码托管平台的便利性。从刚开始跟着b站的大佬一步步下载安装git和tortoisegit,到学习新建属于自己的Gitee仓库,每一步对我都是全新的挑战(因为第一次下载git的时候把路径搞错了,然后兜兜转转浪费两个多小时,学会了很多其他的电脑技巧,比如怎么把git卸载干净之类的,以及tortoisegit界面的一些设置和功能等等)。而且这次项目采用的是python语言,先前我只有一部分C语言的基础,然而在查阅Gitee以及CSDN上的一些开源内容时,我参照了其他同学的优秀示范(制作非常精美,而且步骤十分详细,给一无所知的我提供了前进的方向和动力),大大减轻了对编程能力的要求,在此由衷表示感谢。此次项目经历与于我而言,虽然花费了大量的时间和精力,但是让我实现了从0到1的一个重大转变,很开心能够坚持跟着视频中的大佬们一步步解决问题探索未知,也很荣幸有一群优秀的同学走在前面为后人铺路!


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

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

相关文章

2.20

x1 = "abcde" x2 = list(enumerate(x1)) for ind, ch in enumerate(x1): print(ch)

2.22

a = filter(lambda x: x > 10, [1, 11, 2, 45, 7, 6, 13]) b = filter(lambda x: x.isalnum(), [abc, xy12, ***]) print(list(a)); print(list(b))

数据科学项目管理的最佳实践

文章开头段落: 数据科学项目管理的最佳实践包括项目定义与规划、团队构建与合作、数据管理、流程与工具、沟通与报告。其中,项目定义与规划是项目成功的关键因素,它要求明确项目的目标、范围、时间线和预期结果。在这一阶段中,以问题为导向,制定合理的假设条件、识别关键假…

实验二 c++

实验任务一 源代码 t.h1 #pragma once2 3 #include <string>4 5 // 类T: 声明6 class T {7 // 对象属性、方法8 public:9 T(int x = 0, int y = 0); // 普通构造函数 10 T(const T &t); // 复制构造函数 11 T(T &&t); // 移动构造函数 …

2.16

from random import sample from numpy.random import randint a = sample(range(10), 5) b = randint(0, 10, 5) print(a); print(b)

Selenium测试form表单之下拉列表

处理form表单中的下拉列表,需要用到一个Selenium工具类-Select,本文主要讲了Select工具类中一些常用的元素和方法,并设计了一些测试用例测试该form表单元素处理form表单中的下拉列表,需要用到一个Selenium工具类-Select 一、Select工具类常用属性和方法方法/属性 描述1 sel…

2.11.2

import string, random, collections x = string.ascii_letters + string.digits y = .join([random.choice(x) for i in range(1000)]) count = collections.Counter(y) for k, v in sorted(count.items()): print(k, :, v)

烧碱的节奏

三波起头 预示着三波回撤。

2.8

dict1 = {Alice: 123, Beth: 456, Cecil: abc} print(dict1[Alice]) dict1[new] = Hello dict1[Alice] = 1234 dict2 = {abc: 123, 456: 78.9} print(dict2[456])

2.9

Dict = {age: 18, score: [98, 97], name: zhang, sex: male} try: print(Dict[age]) print(Dict.get(age)) print(Dict.get(address, Not Exists.)) print(Dict[address]) except KeyError: print("健address在字典Dict中不存在")

argument、parameter以及option有什么区别

在程序设计和计算机科学中,”argument”、”parameter”和”option”这三个术语常常会被使用,而且它们之间存在着一些细微的区别:1、定义;2、使用场景;3、示例。在计算机编程中,”argument”或者称为”实参”,是在调用函数或方法时传递给函数或方法的值。”Parameter”或…

2.5

import os folder_path = (rD:\Programs\Python\Python37 ) fn = [filename for filename in os.listdir(folder_path) if filename.endswith((.exe, .py))] print(fn)