设计题1:

设计一个本月份日历,输出格式如下:
第四次作业--刘浩 随笔 第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模块生成

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

from datetime import datetime
start_day=datetime(2019,5,1)
end_day=datetime(2019,5,30)
count = 0
print("\t\t\t2019年5月\n")
print("星期一\t星期二\t星期三\t星期四\t星期五\t星期六\t星期天")
for i in range (0,30):
i=i+1
print(i,end="\t")
count=count+1
if count%7==0:
print("\n")

第四次作业--刘浩 随笔 第2张

https://gitee.com/mulkd/4444444444444/edit/master/README.en.md

 

设计题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))

第四次作业--刘浩 随笔 第3张

 

 https://gitee.com/mulkd/4444444444444/blob/master/README.en.md

 

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄