Python第四次作业-----宋舒婷

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)
days = end_day - start_day

month = start_day.month
week = start_day.weekday()
day = days.days + 1
count = 0
i = 0
print("                    2019年4月")
l = ("星期一", " 星期二", "  星期三", "   星期四", "  星期五", "  星期六", "  星期日""\n")

for n in l:
    print(format(n, "4"), end=" ")
while i <= week:
    i += 1
    print("\t\t", end="")
    count += 1
    if (count % 7 == 0):
        print("\n")

p = 1
while p <= day:
    print(p, "\t\t", end="")
    p += 1
    count += 1
    if (count % 7 == 0):
        print("\n")



2、

1.参考“三国演义”词频统计程序,实现对红楼梦出场人物的频次统计。

import jieba
excludes = {"怎么","快去","什么","一个","我们","那里","什么","东西","听见","老爷","丫头","两个","这个","就是",
            "平儿","众人","那里","心里","这里","太太","回来","只是","大家","只得","这些","王夫人","如此","银子","罢了",
            "今儿","屋里","外头","打发","还有","这话","自然","说话","一回","那边","那些","听说","知道","姑娘","这里","出来","他们","众人","这些",
            "不敢","出去","所以","二人","自然","今儿","罢了","还有","屋里","如此","那些","听说","小丫头","邢夫人","如何","问道","看见","紫鹃","妹妹"
            ,"人家","不用","媳妇","香菱","原来","一声","一面","今儿","自己","这么","这个","别处","东西","好看","舍得","远远","那里","这里","各自","一边",
            "咱们","回来","不能","天天"}
txt = open(r"D:\Python\sst\venv\红楼梦.txt", "r", encoding='utf-8').read()
words  = jieba.lcut(txt)
counts = {}
for word in words:
    if len(word) == 1:
        continue
    elif word == "宝玉" or word == "二爷" or word == "怡红公子" or word == "富贵闲人" or word == "无事忙" or word == "宝哥哥" \
            or word == "宝兄弟" or word == "宝叔叔" or word == "混世魔王" or word == "绛洞花王" or word == "浊玉" \
            or word == "遮天大王" or word == "槛内人" :
        rword = "贾宝玉"
    elif word == "林黛玉" or word == "黛玉道" or word == "林妹妹"or word=="潇湘妃子":
        rword = "林黛玉"
    elif 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 == "老太太":
        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 a:a[1], reverse=True)

for i in range(7):
    word, count = items[i]
    print ("{0:<10}{1:>5}".format(word, count))

 

猜你喜欢

转载自www.cnblogs.com/songwennuan/p/10837871.html