设计题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. 如何计算圆周率 Pi (π)值, 精确到小数点后 10000 位 只需要 30 多句代码!

  2. leetcode693

    class Solution { public: bool hasAlternatingBits(int n) { ; while (n) { ; ) { last = x; } else { if ...

  3. java之多态性

    多态性(Polymorphism):一个东西,在不同的情况下,呈现出不同的行为两类:静态多态性:函数重载void add(int a,int b){}void add(int a,int b,int ...

  4. 25-从零玩转JavaWeb-抽象类

    一.抽象类解决什么问题 求三角形,圆,矩形的面积 发现三个类都有共同的方法 ,所以我们可以抽出一个父类, 把他们相同的方法放到父类当中       二.什么是抽象方法 三.什么是抽象类 四.抽象类的特 ...

  5. python利用utf-8编码判断中文字符

    下面这个小工具包含了 判断unicode是否是汉字,数字,英文,或者其他字符. 全角符号转半角符号. unicode字符串归一化等工作. 还有一个能处理多音字的汉字转拼音的程序,还在整理中. #!/u ...

  6. laravel tinker测试模型添加属性

    php artisan tinker 新建一个模型对象 $post=new \App\Posts(); 给对象的属性挨个赋值 $post->title="this is title&q ...

  7. 基于 EntityFramework 的数据库主从读写分离架构(1) - 原理概述和基本功能实现

        回到目录,完整代码请查看(https://github.com/cjw0511/NDF.Infrastructure)中的目录:      src\ NDF.Data.EntityFramew ...

  8. p5155 [USACO18DEC]Balance Beam

    传送门 分析 https://www.luogu.org/blog/22112/solution-p5155 代码 #include<bits/stdc++.h> using namesp ...

  9. Luogu 4755 Beautiful Pair

    分治 + 主席树. 设$solve(l, r)$表示当前处理到$[l, r]$区间的情况,我们可以找到$[l, r]$中最大的一个数的位置$mid$,然后扫一半区间计算一下这个区间的答案. 注意,这时 ...

  10. redirect_uri域名与后台配置不一致,错误码:10003

    登录公众平台,重新配置下网页授权域名就可以了 参考https://blog.csdn.net/haoxuexiaolang/article/details/79432073