第四次python作业——叶耀宗
设计题2: 1.参考“三国演义”词频统计程序,实现对红楼梦出场人物的频次统计。
2.(可选)
将红楼梦出场人物的频次统计结果用词云显示。
import jieba
excludes = {"什么", "一个", "我们", "你们", "如今", "说道", "知道", "出来", "那里", "起来", "姑娘", "这里",
"他们", "众人", "自己", "一面", "太太", "老太太", "只见", "怎么", "两个", "过来", "心里", "二爷",
"没有", "不是", "不知", "这个", "这样", "听见", "进来", "咱们", "告诉", "就是", "如此", "今日",
"东西", "奶奶", "回来", "只是", "老爷", "大家", "不好", "姐姐", "一时", "不能", "鸳鸯", "银子", "几个",
"只得", "丫头", "这些", "不敢", "出去", "所以", "王夫人", "平儿", "袭人", "薛姨妈", "不过", "的话",
"答应", "二人", "还有", "贾政", "只管", "这么", "说话", "一回", "那边", "湘云", "这话", "外头", "打发", "自然",
"今儿", "罢了", "屋里", "那些", "听说"}
txt = open("红楼梦.txt", "r", encoding='utf8').read()
words = jieba.lcut(txt)
counts = {}
for word in words:
if len(word) == 1:
continue
elif word == "贾宝玉" or word == "宝玉道":
rword = "宝玉"
elif word == "林黛玉" or word == "黛玉道":
rword = "黛玉"
elif word == "薛宝钗" or word == "宝钗":
rword = "宝钗"
elif word == "贾元春" or word == "元春":
rword = "元春"
elif word == "贾探春" or word == "探春":
rword = "探春"
elif word == "贾惜春" or word == "惜春":
rword = "惜春"
elif word == "王熙凤" or word == "熙凤道" or word == "凤姐道" or word == "凤姐儿" or word == "凤姐":
rword = "熙凤"
elif word == "秦可卿" or word == "可卿":
rword = "可卿"
elif word == "刘姥姥道" or word == "刘姥姥":
rword = "刘姥姥"
elif word == "晴雯" or word == "晴雯道":
rword = "晴雯"
else:
rword = word
counts[rword] = counts.get(rword, 0) + 1
for word in excludes:
del (counts[word])
items = list(counts.items())
items.sort(key=lambda x: x[1], reverse=True)
for i in range(10):
word, count = items[i]
print("{0:<10}{1:>7}".format(word, count))

设计题1:
设计一个本月份日历,输出格式如下:
要求:
1.初始化start_day,end_day两个日期
from datetime import datetime
start_day=datetime(2019,4,1)
end_day=datetime(2019,4,30)
其它时间数据生成要用datetime或date模块的方法编程实现
2.不能使用calendar模块生成 from datetime import *
start_day = datetime(2019, 4, 1)
end_day = datetime(2019, 4, 30)
d = end_day - start_day
month = start_day.month
fist = start_day.weekday()
day = d.days + 1 count = 0
n = 1
print("\t\t2019年4月")
print("一\t二\t三\t四\t五\t六\t日")
while n <= fist:
n += 1
print("\t", end="")
count += 1
if (count % 7 == 0):
print("\n") m = 1
while m <= day:
print(m, "\t", end="")
m += 1
count += 1
if (count % 7 == 0):
print("\n")

第四次python作业——叶耀宗的更多相关文章
- python第三次作业——叶耀宗
作业1 import random#引入随机数模块xing=["小白","小黄","小王","小陈","小绿& ...
- [Python学习笔记][第四章Python字符串]
2016/1/28学习内容 第四章 Python字符串与正则表达式之字符串 编码规则 UTF-8 以1个字节表示英语字符(兼容ASCII),以3个字节表示中文及其他语言,UTF-8对全世界所有国家需要 ...
- [Python笔记][第四章Python正则表达式]
2016/1/28学习内容 第四章 Python字符串与正则表达式之正则表达式 正则表达式是字符串处理的有力工具和技术,正则表达式使用预定义的特定模式去匹配一类具有共同特征的字符串,主要用于字符串处理 ...
- python学习第四讲,python基础语法之判断语句,循环语句
目录 python学习第四讲,python基础语法之判断语句,选择语句,循环语句 一丶判断语句 if 1.if 语法 2. if else 语法 3. if 进阶 if elif else 二丶运算符 ...
- 0003.5-20180422-自动化第四章-python基础学习笔记--脚本
0003.5-20180422-自动化第四章-python基础学习笔记--脚本 1-shopping """ v = [ {"name": " ...
- 【转】python 历险记(四)— python 中常用的 json 操作
[转]python 历险记(四)— python 中常用的 json 操作 目录 引言 基础知识 什么是 JSON? JSON 的语法 JSON 对象有哪些特点? JSON 数组有哪些特点? 什么是编 ...
- Python作业第一课
零基础开始学习,最近周边的同学们都在学习,我也来试试,嘿嘿,都写下来,下次不记得了还能来看看~~ Python作业第一课1)登陆,三次输入锁定,下次不允许登陆2)设计一个三级菜单,菜单内容可自行定义, ...
- Python作业-选课系统
目录 Python作业-选课系统 days6作业-选课系统: 1. 程序说明 2. 思路和程序限制 3. 选课系统程序目录结构 4. 测试帐户说明 5. 程序测试过程 title: Python作业- ...
- python作业ATM(第五周)
作业需求: 额度 15000或自定义. 实现购物商城,买东西加入 购物车,调用信用卡接口结账. 可以提现,手续费5%. 支持多账户登录. 支持账户间转账. 记录每月日常消费流水. 提供还款接口. AT ...
随机推荐
- Mac OS X10.10_xcode6.1_ios8.1环境下,编译lame静态库libmp3lame.a,支持arm64 armv7s x86_64 i386 armv7指令集
近期升级了系统到Mac OS X 10.10 而且更新了XCode6.1和iOS 8.1 之前app用到的libmp3lame.a静态库.也要支持64位的模拟器(x86_64)和64位的真机(arm6 ...
- [MST] Build Forms with React to Edit mobx-state-tree Models
We will expand our UI, and give the user the possibility to edit his wishlist. We will use the earli ...
- 【iOS开发-47】怎样下载iOS 7.1 Simulator 以及iOS 8离线的Documentation这些文件?
(1)最官方的解决的方法 在Xcode6里面提供下载. 依照下图找到下载就可以. 一般建议把以下的自己主动检查更新和下载的框框勾起来,这样它会帮我们自己主动下载. watermark/2/text/a ...
- What's Wrong With Hue Oozie Editor?
本文原文出处: http://blog.csdn.net/bluishglc/article/details/47021019 严禁不论什么形式的转载,否则将托付CSDN官方维护权益! First, ...
- POJ 2828 Buy Tickets(线段树·插队)
题意 n个人排队 每一个人都有个属性值 依次输入n个pos[i] val[i] 表示第i个人直接插到当前第pos[i]个人后面 他的属性值为val[i] 要求最后依次输出队中各个人的属性 ...
- cocos2d-iphone 动作
(1)CCMoveTo [CCMoveTo alloc]initWithDuration:<#(ccTime)#> position:<#(CGPoint)#> 參数说明 : ...
- iOS 时间类经常用法
//当前日前日期 NSDate *today = [NSDate date]; //时区 NSTimeZone *zone = [NSTimeZone systemTimeZone]; //设置间隔 ...
- 福建省赛-- Common Tangents(数学几何)
Problem B Common Tangents Accept: 191 Submit: 608 Time Limit: 1000 mSec Memory Limit : 32768 K ...
- matplotlib 可视化 —— 定制 matplotlib
1. matplotlibrc 文件 matplotlib使用matplotlibrc [matplotlib resource configurations] 配置文件来自定义各种属性,我们称之为 ...
- django 笔记15 ajax系列
参考 http://www.cnblogs.com/wupeiqi/articles/5703697.html # 原生操作# jQuery操作# 伪Ajax操作# XMLHttpReques 伪aj ...