Python第4次作业——魏祥民
设计题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 * start_day = datetime(2019, 5, 1) end_day = datetime(2019, 5, 31) day=end_day-start_daymonth = start_day.month #所要打印的月份 week = start_day.weekday() #获取当月第一天是星期几 day_1 = day.days + 1 count = 0 n = 0 print("\t\t\t 2019年5月") print("星期日\t星期一\t星期二\t星期三\t星期四\t星期五\t星期六")while n <= week:n += 1print("\t\t", end="")count += 1 d = 1 while d <= day_1:print(d, end="\t\t")d += 1count += 1if (count % 7 == 0):print("\n")
设计题2:
1.参考“三国演义”词频统计程序,实现对红楼梦出场人物的频次统计。
2.(可选)
将红楼梦出场人物的频次统计结果用词云显示。
import jieba excludes = {"什么","一个","我们","如今","那里","你们","说道","知道","起来","姑娘","这里","出来","他们","众人","自己","一面","只见","怎么","奶奶","两个","没有","不是","不知","这个","听见","这样","进来","咱们","告诉","就是", "东西","回来","只是","大家","老爷","只得","丫头","这些","不敢","出去","所以","不过","的话","不好","姐姐"} txt = open("红楼梦.txt", "r", encoding='utf8').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 == "遮天大王"or word == "富贵闲人"or word =="贾宝玉":rword = "贾宝玉"elif word == "黛玉" or word == "黛玉道"or word =="林黛玉":rword = "林黛玉"elif word == "宝钗" or word == "宝钗道"or word =="薛宝钗":rword = "薛宝钗"elif word == "姨太太" or word == "薛姨妈":rword = "薛姨妈"elif word == "老祖宗" or word == "老太太"or word == "史太君"or word =="贾母":rword = "贾母" elif word == "太太" or word == "二太太":rword = "王夫人" elif word == "熙凤" or word == "熙凤道"or word == "凤姐"or word == "凤姐儿"or word == "王熙凤":rword = "王熙凤"elif word == "平儿" or word == "袭人"or word == "小平":rword = "平儿"elif word == "探春" or word == "探春道":rword = "贾探春" else:rword = wordcounts[rword] = counts.get(rword, 0) + 1 #词汇加入字典#从字典中删除无用词 for word in excludes:del (counts[word])#字典转换为列表 items = list(counts.items())#lambda是一个隐函数,是固定写法 items.sort(key=lambda x: x[1], reverse=True)for i in range(10): #出现的词频统计word, count = items[i] #将键和值分别赋予列表word和countprint("{0:<10}{1:>7}".format(word, count)) #0:<10左对齐,宽度10,”>5"右对齐
转载于:https://www.cnblogs.com/folksong/p/10834738.html
Python第4次作业——魏祥民相关推荐
- 北京交通大学Python课程设计大作业(四)——典籍词频统计
北京交通大学Python课程设计大作业(四)--典籍词频统计 文章目录 北京交通大学Python课程设计大作业(四)--典籍词频统计 一.词频统计任务介绍 二.典籍词频统计python源代码如下 三. ...
- 计算机编程导论python程序设计答案-学堂在线_计算机科学与Python编程导论_作业课后答案...
学堂在线_计算机科学与Python编程导论_作业课后答案 答案: 更多相关问题 近代中国完全沦为半殖民地半封建社会的标志是:A.<马关条约>B.<辛丑条约>C.<凡尔赛和 ...
- python好学吗mooc中文网-2020年大学mooc用Python玩转数据作业答案
2020年大学mooc用Python玩转数据作业答案 更多相关问题 一台电脑先涨价着一%,后降价2一%,这台电脑一现价同原价相比是()A.一样的B.降低了C.提高了直接写出9数 3÷地下%=6×3下% ...
- Python代写CSSE1001/7030 python程序作业、代做python CSSE1001/7030程序作业、 代写CSSE1001/7030 python 作业...
Python代写CSSE1001/7030 python程序作业.代做python CSSE1001/7030程序作业. 代写CSSE1001/7030 python 作业 Uno++ Assignm ...
- 用python玩转数据作业答案_大学mooc2020年用Python玩转数据作业答案
大学mooc2020年用Python玩转数据作业答案 更多相关问题 [单选题]下列谁是越王勾践的著名谋士?() A. 晏子 B. 子路 C. 范蠡 D. 百里奚 下列不属于组合逻辑电路的逻辑功能描述方 ...
- Python第六周作业
Python第六周作业 1. 正则表达式的点星匹配 2. 计算函数曲线与x轴包围的面积 3. 哥德巴赫猜想 4. 鸡兔同笼B 5. 与7无关的数 6. 完美立方数 7. 高次方程求根 8. 在终端输出 ...
- Python第五周作业
Python第五周作业 1. 一元二次方程求根 2. 百钱买百鸡 3. 鸡兔同笼 4. 最大公约数和最小公倍数 5. 判断三角形并计算面积 6. 判断IP地址合法性 7. 回文素数 8. 反素数 9. ...
- 2017身残志坚的定西考生魏祥上清华
昨天,微信公众号"大美甘肃"发表了<一位甘肃高分(648分)考生的请求>.请求来自"苦甲天下的甘肃定西"高三考生魏祥,定西一中毕业生.他先天性脊柱裂 ...
- python实现查收电子文件作业上交情况(完更)
python实现查收电子文件作业上交情况(完更) 本文涉及正则匹配.生成表格 代码段已更新,新增匹配未交名单功能 每周都要收班里的C语言作业,上一个收C语言作业的人已经查文件查疯了,我不能重蹈覆辙,所 ...
最新文章
- VS2005发布、生成网站时如何设置固定的dll文件名?
- js php 正则差别,正则表达式(括号)、[中括号]、{大括号}的区别小结,正则表达式小结...
- 如何创建vss2005的数据库
- 三面百度AI岗,炸了
- DSX2-5000 CH测试结果使用福禄克LinkWare Live软件的好处
- MySQL求类型为GX的平均积分_mysql基本操作
- Nginx 错误汇总
- 表面粗糙度的基本评定参数是_表面粗糙度100个常见问题
- 迅雷 android通用版本下载地址,迅雷5下载|迅雷5安卓旧版本-520下载站
- 阿里云搭建MQTT服务器
- python里的平方_python中平方和
- ^_^Hostname openapi.alipaydev.com not verified:
- js 数组遍历时删除元素方法总结
- 我用MOS管做开关管却不能关闭?
- 慎重决定!从自建服务器到选择阿里云
- 音效、配乐素材网站,免费商用
- android网购功能,网购Android App购物车点击动画实现详解
- javascript_outline
- 你是在独立思考,还是在被洗脑?
- minecraft服务器搭建教程_我的世界服务器创建教程