设计题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 * # 设计一个本月份日历,输出格式如下:
#
# 要求:
# 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模块生成 start_day = datetime(2019, 4, 1)
end_day = datetime(2019, 4, 30)
Dt = end_day - start_day month = start_day.month # 要打印的月份
week = start_day.weekday() # 4月的第一天是星期几
day = Dt.days + 1 # 4月的天数 count = 0
k = 0
print("\t\t2019年4月")
print("日\t一\t二\t三\t四\t五\t六")
while k <= week: # 每个月的开始第一周前面的空格数
k += 1
print("\t", end="")
count += 1
if(count % 7 == 0):
print("\n") p = 1
while p <= day: # 显示天数
print(p, "\t", end="")
p += 1
count += 1
if(count % 7 == 0):
print("\n") # count=7 进行换

 

码云地址:https://gitee.com/BURY--18/Ch_18forever.git

设计题2:

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

import jieba
excludes = {"什么", "一个", "我们", "那里", "你们", "如今", "起来", "说道", "姑娘", "这里",
"知道", "出来", "他们", "众人", "自己", "一面", "太太", "只见", "怎么", "两个",
"没有", "不是", "不知", "这个", "这样", "听见", "进来", "咱们", "告诉", "就是",
"东西", "老太太", "王夫人", "袭人", "奶奶", "回来", "只是", "老爷", "大家",
"只得", "丫头", "这些", "不敢", "出去", "平儿", "所以", "薛姨妈", "凤姐儿",
"不过", "的话", "不好", "姐姐", "鸳鸯", "一时", "不能", "过来", "心里", "二爷",
"如此", "今日", "银子", "几个", "答应", "二人", "还有", "只管", "这么", "说话",
"一回", "那边"}
txt = open(r"C:\Users\Shinelon\Desktop\红楼梦.txt", "r", encoding='utf8').read() words = jieba.lcut(txt) counts = {} # 定义一个字典 for word in words:
if len(word) == 1:
continue
elif word == "林黛玉" or word == "黛玉道":
rword = "黛玉"
elif word == "贾宝玉" or word == "宝玉道":
rword = "宝玉"
elif 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 = "可卿"
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()) # 字典转换为列表 # 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("{0:<10}{1:<7}".format(word, count)) # 0:<10左对齐,宽度10,”>5"右对齐

 

码云地址:https://gitee.com/BURY--18/Ch_18forever.git

Python第四次作业的更多相关文章

  1. BUAA OO 2019 第四单元作业总结

    目录 第四单元总结 总 UML UML 类图 UML 时序图 UML 状态图 架构设计 第十三次作业 第十四次作业 课程总结 历次作业总结 架构设计 面向对象方法理解 测试方法理解与实践 改进建议 尽 ...

  2. oo第四单元作业总结暨课程总结

    oo第四单元作业总结暨课程总结 一.本单元作业架构设计 本单元需要构建一个UML解析器,通过对输入的UML类图/顺序图/状态图的相关信息进行解析以供查询,其中课程组已提供输入整体架构及输入解析部分,仅 ...

  3. OO第四单元作业总结以及课程总结

    第四单元总结--UML 第四单元作业架构分析 第一次作业其实是本单元三次作业中最难的一次.由于第一次是第一次作业,要考虑到搭建框架和设计架构,这次作业的思维性很强.在了解了各个类型元素(Element ...

  4. 2003031121-浦娟-python数据分析五一假期作业

    项目 内容 课程班级博客链接 20级数据班(本) 这个作业要求链接 Python作业 博客名称 2003031121-浦娟-python数据分析五一假期作业 要求 每道题要有题目,代码(使用插入代码, ...

  5. 耿丹CS16-2班第四次作业汇总

    Deadline: 2016-10-13 12:00 作业内容 实验3-1 分别使用while循环.do while循环.for循环求1+2+3+ --+100. 实验3-2 分别使用while循环. ...

  6. 第四次作业——WORDSEARCH小游戏

    “谁想出来的这么缺德的题目啊!!!!”一个声音在我心中回荡 这个题目很早就在课堂上公布了,我和我的小伙伴都惊呆了! 这是个毛?根本无从下手的感觉 总是觉得这个小游戏不是程序能给出答案的,因为我的第一印 ...

  7. 简学Python第四章__装饰器、迭代器、列表生成式

    Python第四章__装饰器.迭代器 欢迎加入Linux_Python学习群  群号:478616847 目录: 列表生成式 生成器 迭代器 单层装饰器(无参) 多层装饰器(有参) 冒泡算法 代码开发 ...

  8. Python 基础 四 面向对象杂谈

    Python 基础  四  面向对象杂谈 一.isinstance(obj,cls) 与issubcalss(sub,super) isinstance(obj,cls)检查是否obj是否是类 cls ...

  9. 初学Python(四)——set

    初学Python(四)——set 初学Python,主要整理一些学习到的知识点,这次是set. # -*- coding:utf-8 -*- #先来看数组和set的差别 d=[1,1,2,3,4,5] ...

随机推荐

  1. Java微信公众平台开发(二)--微信服务器post消息体的接收

    转自: http://www.cuiyongzhi.com/post/39.html 在上一篇的文章中我们详细讲述了如何将我们的应用服务器和微信腾讯服务器之间的对接操作,最后接入成功,不知道你有没有发 ...

  2. 11-EasyNetQ之多态发布和订阅

    你能够订阅一个接口,然后发布基于这个接口的实现. 让我们看下一个示例.我有一个接口IAnimal和两个实现Cat和Dog: public interface IAnimal { string Name ...

  3. S3C6410的启动代码分析&nbsp;一

    本文开始第一篇,启动代码的编写,注意,仅仅是启动代码,并不是bootloader,因为只有boot,没有loader. 第一要明确:CPU上电之后,会从某个固定地址执行指令.ARM结构的CPU从地址0 ...

  4. 并发之AtomicIntegerArray

    5 并发之AtomicIntegerArray     该类是Java对Integer数组支持的原子性操作:在认识这个类之前我们先来看一个方法,这个方法是Integer类中的:  public sta ...

  5. 认识WebRoot和WebContent目录

    1.webRoot是不需要加的,因为它是默认的JSP目录,完整的路径应该是:项目名/xxx.jsp,如果在webroot下边建立了文件夹abc,又在abc中建立了xxx.jsp那么此时的路径应为htt ...

  6. Anaconda( different versions) configuration in ubuntu 14

    1. 安装自己经常使用的Anaconda版本 sh ./Anaconda3-5.0.1-Linux-x86_64.sh 2. 默认安装到 /home/usr/anaconda3下面,在anaconda ...

  7. Mac notes

    1. Mac应用数据存放位置 ~/Library/Application Support/ 比如sublime text的应用数据~/Library/Application Support/Subli ...

  8. TreeView的绑定与读取

    /// <summary>        /// 绑定TreeView        /// </summary>        public void BindTreeVie ...

  9. PHP中 null ,false , 区别

    先来测试一下吧: if(0 ==''){ echo '<br/>在PHP中0 ==\'\'' ; } if(0 !==''){ echo '<br/>在PHP中0 !==\'\ ...

  10. Django Rest Framework框架 ---- url控制器

    Django Rest Framework框架 ---- url控制器