生活随笔
收集整理的這篇文章主要介紹了
第四次作业——黄渗茹
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
設計題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模塊生成
'''設計一個本月份日歷,輸出格式如下:要求:
1.初始化start_day,end_day兩個日期
from datetime import datetime
start_day=datetime(2019,4,1)
end_day=datetime(2019,4,30)
其它時間數據生成要用datetime或date模塊的方法編程實現'''from datetime
import datetime
from datetime
import timedelta
i=1
start_day=datetime(2019,4,2
)
end_day=datetime(2019,4,30
)
si=end_day.day-start_day.day+1
a=
start_day.day
b=
start_day.year
c=
start_day.monthfirst=
start_day.isoweekday()print(
"\t\t\t{}年{}月\t\t\t".format(b,c))
print(
"\t星期一\t星期二\t星期三\t星期四\t星期五\t星期六\t星期天\t")while i<
first:print(
"\t",end=
"")i=i+1
if((i%7)==
0):print(
"\n")for i
in range(0,si):print(
"\t{}".format(a),end=
" ")a=a+1
if((first%7)==
0):print(
"\n")first=first+1
碼云地址:https://gitee.com/huangshenru/codes/2ikt0pxc461d39hegmvo793
設計題2:
1.參考“三國演義”詞頻統計程序,實現對紅樓夢出場人物的頻次統計。
import jieba
exculdes={
"一個",
"我們",
"什么",
"那里",
"你們",
"如今",
"說道",
"知道",
"起來",
"姑娘",
"這里","出來",
"他們",
"眾人",
"自己",
"一面",
"只見",
"怎么",
"兩個",
"沒有",
"不是",
"不知",
"這個",
"聽見",
"這樣","進來",
"咱們",
"告訴",
"就是"}txt=open(
"紅樓夢.txt",
"r",encoding=
'utf-8').read()
words=jieba.lcut(txt)
#文字到列表 #精確模式的分詞函數,返回一個列表數據類型
counts=
{}for word
in words:if len(word)==1
:continueelif word==
"賈寶玉" or word==
"寶玉哥哥" or word==
"寶玉" or word==
"混世魔王"or word==
"怡紅公子"or word==
"富貴閑人"or word==
"情哥哥" or word==
"神瑛侍者":rword=
"賈寶玉" elif word==
"林黛玉" or word==
"林妹妹" or word==
"顰顰"or word==
"瀟湘妃子"or word==
"林姑娘"or word==
"顰兒"or word==
"黛玉":rword=
"林黛玉"elif word==
"薛寶釵" or word==
"寶釵"or word==
"蘅蕪君":rword=
"薛寶釵"elif word==
"王熙鳳" or word==
"鳳姐" or word==
"璉二奶奶"or word==
"鳳姐兒":rword=
"王熙鳳"elif word==
"王夫人" or word==
"太太":rword=
"王夫人"elif word==
"賈璉" or word==
"老爺":rword=
"賈璉"elif word==
"賈母" or word==
"老太太"or word==
"老祖宗"or word==
"奶奶":rword=
"賈母"else :rword=
wordcounts[rword]=counts.get(rword,0)+1
for word
in exculdes:del(counts[word])items=list(counts.items())
#字典到列表
items.sort(key=
lambda x:x[1], reverse=True)
##lambda是一個隱函數,是固定寫法,以下命令的意思就是按照記錄的第2列排序 for i
in range(10
):word,count=
items[i]print(
"{0:<10}{1:>5}".format(word,count))
#0:<10左對齊,寬度10,”>5"右對齊 碼云地址:https://gitee.com/huangshenru/codes/clneriovm0sqxw5k89j2h98
2.(可選)
將紅樓夢出場人物的頻次統計結果用詞云顯示。
#創建一個新文件
text=open(
"aaa.txt",
"r",encoding=
'utf-8').read()
mytext =
" ".join(jieba.cut(text))from wordcloud
import WordCloud
wordcloud = WordCloud(font_path=
"simsun.ttf").generate(mytext)
%
pylab inline
import matplotlib.pyplot as plt
plt.imshow(wordcloud, interpolation=
'bilinear')
plt.axis("off")
?
轉載于:https://www.cnblogs.com/huangshenru/p/10841457.html
與50位技術專家面對面20年技術見證,附贈技術全景圖
總結
以上是生活随笔為你收集整理的第四次作业——黄渗茹的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。