习题一

  要求: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,6,1)
end_day=datetime(2019,6,30)
day=end_day-start_day#记总天数
day1 = day.days+1
print(start_day.strftime('\t\t\t%Y/%m'))#输出年份与月份
print("周日\t周一\t周二\t周三\t周四\t周五\t周六")first_day=start_day.weekday()#第一日的是周几
count=0#计是否换行数
space=0#计空格数#第一天前面的空格数
while space <= first_day:space += 1 #空格数控制格式# print("\t", end="")# count += 1 #计换行数控制格式that_day = 1#计第一天为一号
while that_day <= day1:#显示每天print(that_day,end="\t")that_day += 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 = "贾探春"    elif word == "晴雯" or word == "勇晴雯"or 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/qbz140258/p/10834218.html

第四次python作业相关推荐

  1. python123 第四次作业答案_第四次python作业——檀健勇

    设计题1: 设计一个本月份日历,输出格式如下: 要求: 1.初始化start_day,end_day两个日期 from datetime import datetime start_day=datet ...

  2. python第四章课后答案4.7_Python数据分析实战作业 第四章 Python数据分析实战 习题...

    第四章 Python数据分析实战 习题(数据见附件sizhang.xlsx) 班主任现有一班级的两张表,如下. 表一:成绩表 学 号C#线 代Python 16010203788896 表二:信息表 ...

  3. 【Educoder python 作业答案】国防科技大学《大学计算机基础》Python控制结构(二)※

    [Educoder python 作业答案]国防科技大学<大学计算机基础>Python控制结构(二)※ 第1关:分支结构基础实训 第2关:循环结构基础实训 第3关:函数基础实训 第4关:控 ...

  4. HIT暑假python作业三《超级画板》

    HIT暑假python作业三<超级画板> 作业上交版代码 编译版 程序运行效果**(运行时确保同目录下有文件夹img,里面有pen,eraser,plus,minus四个png图象,如果没 ...

  5. Python作业【六】(语言练习题,稍有难度)

    Day14(Python作业) (Python作业来自qq群:651707058,欢迎任何程度的Python学习者) 题一:默认参数 请找出下面代码为什么会得出这样的结果. ''''现在我们来扩展一下 ...

  6. python程序设计报告-20192416 实验四《Python程序设计》综合实践报告

    20192416 实验四 <Python程序设计> 综合实践报告 课程:<Python程序设计> 班级:1924 姓名:不愿透露姓名的はんたくさん 学号:20192416 实验 ...

  7. python主要就业方向-四种Python高薪就业方向

    前言: Python使用范围很广泛,一个人精力有限,不可能精通所有的领域.就拿Python官网的Python应用领域来说,Python有以下几个方面的应用: Web Programming:Djang ...

  8. python实验过程心得体会_20192416 实验四《Python程序设计》综合实践报告

    20192416 实验四 <Python程序设计> 综合实践报告 课程:<Python程序设计> 班级:1924 姓名:不愿透露姓名的はんたくさん 学号:20192416 实验 ...

  9. 可视化篇(四)——— python绘制双y轴、箱线图、概率分布三种图形及案例

    可视化篇(四)--- python绘制双y轴.箱线图.概率分布三种图形及案例 摘要 绘制双y轴图形 绘制箱线图 绘制概率分布图 摘要 本文演示了如何通过python绘制双y轴.箱线图.概率分布三种图形 ...

最新文章

  1. css3 animatehue属性
  2. 几条跟堆栈扯上关系的汇编指令
  3. Nvelocity 模板引擎 实例
  4. 四川大学金融转计算机,[请教]川大和西财哪个金融系好?!
  5. USACO 06JAN 牛的舞会 洛谷2863
  6. JavaScript 实现继承的5种方式
  7. STM32工作笔记0053---STM32串口寄存器库函数配置方法+串口通信实例
  8. Matrixport发布跨链资产项目M-Tokens
  9. 免费语音识别_免费 语音识别_免费语音识别api - 云+社区 - 腾讯云
  10. 【人脸识别】基于matlab GUI Haar分类器五官定位【含Matlab源码 686期】
  11. Verilog语法之generate语句
  12. Html5超链接重置为link状态,去除a标签下划线 html超链接更改颜色和去掉下划线
  13. 前端面经 | 腾讯实习生校招面试心路历程
  14. 问题 : 找出直系亲属
  15. bootstrap-table修改列名
  16. 2019xupt-acm校赛 题解 ( F.猜球球 ) by出题组tongtong
  17. 数据库组成和存储引擎
  18. 去哪儿笔试:座位安排问题
  19. 国内10大技术网站,你最爱和哪个玩耍?
  20. python设置时间过期改变状态_将Python程序设置为在特定天数后过期

热门文章

  1. TX- index contention的解决方法
  2. win10安装mysql5.7.11_64位Win10系统安装Mysql5.7.11
  3. spring 框架理论
  4. 2023年必须收藏的python兼职网站大全
  5. Android应用接入第三方登陆之新浪微博
  6. 【BZOJ 2395】 [Balkan 2011]Timeismoney
  7. 2021年面试,整理全网初、中、高级常见Java面试题
  8. Python学习8:助学贷款额度计算(python123)
  9. tp6----结合AJAX实现分页
  10. 第七节 圣维南原理及其应用