Python 第四次作業

2021-09-25 05:59:45 字數 3429 閱讀 2823

設計題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

datetime

from datetime import

timedelta

from datetime import *start_day = datetime(2019, 4, 1)

end_day = datetime(2019, 4, 30)

a=end_day-start_day

amount = a.days + 1first=start_day.isoweekday()

k = 1count=0

print("

\t\t2023年4月")

print("

星期一\t星期二\t星期三\t星期四\t星期五\t星期六\t星期日")

while k

k=k+1

print("

\t", end="")

p = 1

while p <=amount:

print(p, "

\t", end="")

p =p+1count =count+1

if (count % 7 ==0):

print("

\n")

2023年4月

星期一 星期二 星期三 星期四 星期五 星期六 星期日

1 2 3 4 5 6 7

8 9 10 11 12 13 14

15 16 17 18 19 20 21

22 23 24 25 26 27 28

29 30

設計題2:

1.參考「三國演義」詞頻統計程式,實現對紅樓夢出場人物的頻次統計。

2.(可選)

將紅樓夢出場人物的頻次統計結果用詞雲顯示。

import

jieba

excludes =

txt = open(r"

c:\users\administrator\紅樓夢.txt

", "

r", encoding='

utf-8

').read()

words = jieba.lcut(txt)#

精確模式的分詞函式,返回乙個列表資料型別

#print(type(words)) #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())#

字典轉換為列表

#lambda是乙個隱函式,是固定寫法,以下命令的意思就是按照記錄的第2列排序

"""x表示列表中的乙個元素,x只是臨時起的乙個名字,

你可以使用任意的名字

"""items.sort(key=lambda x:x[1], reverse=true)

for i in range(10): #

出現的詞頻統計

word, count = items[i] #

將鍵和值分別賦予列表word和count

print ("

".format(word, count))#

0:<10左對齊,寬度10,」>5"右對齊

賈寶玉        3863

賈母 2194

王熙鳳 1656

林黛玉 1066

王夫人 1011

薛寶釵 704

賈璉 670

平兒 588

襲人 585

薛姨媽 453

python第四次作業

import random 隨機函式 random.random 主要生成乙個0 1的隨機浮點數包括零 randint a,b 用來生成 a,b 之間的隨意整數,包括兩個邊界值 random.uniform a,b 用來生成 a,b 之間的隨意浮點數,包括兩個邊界值。random.sample se...

Python第四次作業

大資料19 2班 03號李曉龍 上次跟大家說到 模組和包 方面的問題,這次將給大家介紹有關 檔案 方面的問題。檔案開啟與關閉 檔案讀取 檔案內容寫入 檔案開啟方式 檔案定位 f.read 讀取全部文字是資訊,返回乙個字串 f.readline 一次只讀取一行字元,預設讀取第一行,可以迴圈取出所有字元...

第四次作業

扎ogu 典型產品 最高傳輸速率 ieee 802.11a wi fi5 802.11a 43m 450 zyxel p334u 54mbps 1500 zyxel p335u 54mbps 1600 ieee 802.11b d link di 624 a 54mbps 215 linksys w...