设计题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. Linux Java Meven环境变量设置

    linux中的环境变量设置,可以在两个地方设置.他们分别是: /etc/profile  在这个文件下设置表示全局的,所有用户有效. 用户工作目录,用 ls -a查看,可以看到有一个.bash_pro ...

  2. C#实现访问网络共享文件夹

    C#实现访问网络共享文件夹,使用 WNetAddConnection2A 和 WNetCancelConnection2A. 在目标服务器建立共享文件夹,建立访问账号test; public enum ...

  3. c++虚析构函数的使用及其注意点

    // ConsoleApplication33.cpp : 定义控制台应用程序的入口点. // #include "stdafx.h" #include <iostream& ...

  4. asp.net web 自定义控件

    0.调用代码 protected override void Page_Load(object sender, EventArgs e) { //给基类服务接口复制,可不付 if (IsPostBac ...

  5. 一、office web apps 部署

    原文出处:http://www.cnblogs.com/yanweidie/p/4516164.html 原文出处:https://www.cnblogs.com/poissonnotes/p/323 ...

  6. HTTP Modules versus ASP.NET MVC Action Filters

    from:http://odetocode.com/blogs/scott/archive/2011/01/17/http-modules-versus-asp-net-mvc-action-filt ...

  7. Struts2 校验数据问题

    我们会经常遇到一下问题,例如我在前端输入数据,把数据发送到和后台,我首先要校验这个数据, 比如说:前端必须输入一个日期类型的数据,后端才能正确接收,要是输入一个不是日期型的数据, 那么后端就要把数据打 ...

  8. (转)关于Update语句的锁

    原文地址:http://www.cnblogs.com/wdfrog/p/3144020.html 环境:MSSQL2005,在Read Committed级别 语句A:begin tranUpdat ...

  9. SQLServer 附加数据库后只读或报错解决方法

    百度文库地址 http://wenku.baidu.com/link?url=3EnK52mOtll3svjce0OGUUu7h9EOWkUgty8VChkxRdX7LQlm9Ll6N_78ENngN ...

  10. MessageBox.Show() 多重用法

    MessageBox.Show (String) 显示具有指定文本的消息框. 由 .NET Compact Framework 支持. MessageBox.Show (IWin32Window, S ...