用java入门编程编写三国演义人物类( SGRenWu )

 



精确模式:把文本精确地切分鈈存在冗余 jieba.lcut(s)



最后三国演义中提到最多的人物是曹操。
}
题目源自编程教室的“每周一坑”栏目:
本文是一位同学(王文亚)提交的解答因为做得挺好,特转载至专栏供各位参考。
更多练习题可以在公众号(Crossin的编程教室)裏回复关键字 习题
  1. 找出《三国演义》中名字出现最多的10人;
  2. 分析主要几个人物120回中每回出现的次数,结合具体内容看发生了什么;
  3. 分析人物之间的关系,利用Gephi简单绘图;

2.找到次数最多的nr(人名)词语;
函数findMostWords, 逐词查看长度小于2的自动过滤,按照出现次数排序写入到文件中,大约是长这个样子的...

4.逐词匹配上述的52个词得到52个词分别出现的次数;

5.整理上述52个词汇,将玄德曰玄德怒,玄德乃刘皇叔等词汇合並,绘制Top10;

6.根据上述52个词汇分别分析每一回,利用pandas.DataFrame很方便得到每回52个人分别出现的次数;

7.绘制一些简单的图;
蜀国主要人物全书分布情况三位结拜兄弟贯穿前80回左右,等他们退出历史舞台诸葛亮继续辅佐,支撑着蜀国大业

诸葛亮在35-40, 80-100回出现了较多次数,自然是 “三顾茅廬”、“火烧七百里联营”、“巧布八阵图”、“七擒孟获” 等较为熟知的历史故事; 同时80回后诸葛亮出现次数占据了全书中较大范围,也是 “先帝托孤”后“鞠躬尽瘁” 的具体表现

四位当权者曹操、刘备、孙权、司马懿活动活度,前80回曹刘孙较为活跃,体现出了三國纷争的局面读这一部分,厮杀场面也是相当精彩; 待三位同时代的人物退出历史舞台后逐渐司马懿开始活跃,“一统秦两汉三分魏蜀吴,两晋前后延”历史朝代更替,滚滚向前

分析数据的能力还优待提高,想不出较好的分析的内容还需多写、多与人沟通交流,提升对数据的认识
8.分析人物之间的关系。根据全文2700多个自然段如果一个自然段内同时出现了A和B,将A和B之间的关系 1;
得到Node和Edge两份csv文件输入到Gephi,得到以下关系图故事还是围绕这曹刘的纷争开展,诸葛亮的经纬之才也体现的淋漓尽致

PS做了一张图,制作词云根据各种曰可知书中的对话部分占据了很大一部分章节,读者读起来也更有代入感身临其境。

真正自己去做的时候才能一次次填补自己的坑。囧哈哈加油!


欢迎搜索及关注公众号:Crossin的编程教室

}

我要回帖

更多关于 java入门编程 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信