第四次作业——何雯慧

设计一个本月份日历,输出格式如下:
要求:
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模块生成

 1 from datetime import datetime
 2 start_day=datetime(2019,4,1)
 3 end_day=datetime(2019,4,30)
 4 print(start_day.year,"",start_day.month,"")
 5 print("星期一  星期二  星期三  星期四  星期五  星期六  星期天")
 6 #返回日期是星期几,[1, 7], 1表示星期一
 7 i=start_day.isoweekday()
 8 j=0
 9 count=0
10 while(i<1):
11     j=j+1
12     print("\t", end="")
13     count += 1
14     if (count % 7 == 0):#每计七个数进行换行
15         print("\n")
16 d=end_day - start_day
17 day=d.days
18 first=0
19 while(first<=day):
20     first=first+1
21     print(first,"\t", end=" ")
22     count += 1
23     if (count % 7 == 0):#每计七个数进行换行
24         print("\n")

1.参考“三国演义”词频统计程序,实现对红楼梦出场人物的频次统计。
2.(可选)
将红楼梦出场人物的频次统计结果用词云显示。

 1 import jieba
 2 txt = open("C:\\Users\\李雷\\红楼梦.txt", "r", encoding='utf8').read()
 3 counts = {}  #定义一个字典
 4 for word in words:
 5     if len(word) == 1:
 6         continue
 7     elif word == "宝玉" or word == "宝二爷" or word == "怡红公子" or word == "绛洞花主" or word == "无事忙" or word == "遮天大王" or word == "混世魔王" or word == "槛内人" or word == "浊玉":
 8         rword = "贾宝玉"
 9     elif word == "宝钗" or word == "蘅芜君" or word == "宝姐姐" or word == "宝丫头" or word == "宝姑娘":
10         rword = "薛宝钗"
11     elif word == "凤姐" or word == "琏二奶奶" or word=="凤辣子"or word=="凤哥儿"or word=="凤丫头" or word=="凤姐儿" or word == "熙凤道":
12         rword = "王熙凤"
13     elif word == "颦颦" or word == "颦儿" or word == "潇湘妃子" or word == "林姑娘" or word == "林妹妹" or word == "黛玉":
14         rword = "林黛玉"
15     elif word == "晴雯" or word == "勇晴雯" or word == "芙蓉仙子" or word == "病西施":
16         rword = "晴雯"
17     elif word == "老祖宗" or word == "老太太" or word == "史太君" or word == "贾母":
18         rword = "贾母"
19     else:
20         rword = word
21     counts[rword] = counts.get(rword,0) + 1 #词汇加入字典
22 for word in excludes:
23     del(counts[word])  #从字典中删除无用词
24 items = list(counts.items())#字典转换为列表
25 
26 #lambda是一个隐函数,是固定写法,以下命令的意思就是按照记录的第2列排序
27 """x表示列表中的一个元素,x只是临时起的一个名字,
28 你可以使用任意的名字"""
29 items.sort(key=lambda x:x[1], reverse=True)
30 
31 for i in range(6): #出现的词频统计
32     word, count = items[i] #将键和值分别赋予列表word和countf
33     print ("{0:<10}{1:>5}".format(word, count))#0:<10左对齐,宽度10,”>5"右对齐

 

猜你喜欢

转载自www.cnblogs.com/hwhlilei/p/10839917.html