Blog Part III

设计题1:

设计一个本月份日历,输出格式如下:
7fe1d8a9ea403301e3d8e953b3b2748.png

要求:
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 *
startD = datetime(2019, 4, 1)
endD = datetime(2019, 4, 30)
IED = endD - startD  
Month = startD.month  
first = startD.weekday()  
DD = IED.days + 1  
 
count = 0
x = 1
print("\t\t2019 April")
print("Mon\tTue\tWen\tThu\tFri\tSat\tSun")
while x <= first: 
    x += 1
    print("    \t", end="")
    count += 1
    if (count % 7 == 0):
        print(" \n")
 
m = 1
while m <= DD:  
    print(m, "\t", end="")
    m += 1
    count += 1
    if (count % 7 == 0):
        print("\n")  

https://gitee.com/TMP_E1/codes/pdit10j4ha23zb6rq5x9u64

==============

设计题2:

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

==============

import jieba
excludes = {"什么","一个","我们","那里","你们","如今","说道","知道","起来","姑娘","这里","出来","他们","众人","自己",
"一面","只见","太太","奶奶","两个","没有","不是","不知","这个","听见","这样","进来","咱们","告诉","怎么",
"就是","东西","回来","只是","老爷","大家","只得","丫头","这些","不敢","出去","所以","的话","不好","姐姐",
"鸳鸯"}
txt = open(r"D:\32390.txt", "r", encoding='utf-8').read()
words = jieba.lcut(txt)
#print(type(words))
counts = {}
for word in words:
if len(word) == 1:
continue
elif word == "宝玉" or word == "宝二爷"or word=="怡红公子"or word=="绛洞花主"or word=="槛内人"or word=="浊玉":
rword = "贾宝玉"
elif word == "颦颦" or word == "颦儿" or word=="潇湘妃子" or word=="林姑娘" or word=="林妹妹"or word=="黛玉":
rword = "林黛玉"
elif word == "凤姐" or word == "琏二奶奶" or word=="凤辣子"or word=="凤哥儿"or word=="凤丫头" or word=="凤姐儿":
rword = "王熙凤"
elif word == "贾母" or word == "老太太":
rword = "贾母"
elif word == "宝钗" or word == "蘅芜君"or word == "宝姐姐" or 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:>5}".format(word, count))

=====================

https://gitee.com/TMP_E1/codes/sd3zte1v0kco26hj84ipg64

 

猜你喜欢

转载自www.cnblogs.com/AEK971/p/10840190.html
今日推荐