第六次作业及第四次补交——范梓樑
作者:互联网
第六次作业
1.谈一下本学期学习Python的体会,这种边讲边练的形式如何?如果对教学还有什么建议,也可以提出。
答:经过一学期对python的学习,我认为这种边讲边练的形式对学生学习新语言来说可以加强印象和对于这类语言的理解认知。但也有部分缺陷,对于部分理解能力不是很强的同学来说,这种形式无疑会给他们带来很大压力,他们需要时间去理解消化所学习的内容,边讲边练的形式使他们学习的过程变得更加紧张,容易出错,内容消化不完全,练习的结果也不容乐观。建议成立学习小组,在同一个学习小组内的成员可以相互学习探讨学习内容,促进对课程的内容和理解。
2.谈一下利用博客园提交作业的形式的看法,每个同学都可以方便地看到别人提交的作业,你认为这是有助于教学的互相交流,还是防碍了独立思考,助长了抄袭,你怎么看?
答:①.使用博客园提交作业的过程对于新手而言,步骤容易出错,或者是忘记某个步骤,不过这都是不熟练的原因。
②.对于作业提交的公开性,相对而言是有利于同学们在学习上的相互促进与交流。
③.作业的公开有助于同学在自己作业中出现错误时,能比较直接的找出代码的错误,同时也便于基础差的同学去学习优秀的同学。
④.尽管部分同学会抄袭作业,但总归是自身原因,并且博客园有查重的功能,可以扼制部分懒惰同学的抄袭气焰。
⑤.我认为利大于弊。作业的公开性解决了大部分想要认真学习却能力有限的同学的不足之处,主要还是看同学自身对于知识的渴求程度。
第四次作业
作业一:
设计一个本月份日历,输出格式如下:
要求:
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 * start_D = datetime(2019, 4, 1) end_D = datetime(2019, 4, 30) a=end_D-start_D amount = a.days + 1 first=start_D.isoweekday() k = 1 count=0 print("\t\t\t2019年4月") print("星期一\t星期二\t星期三\t星期四\t星期五\t星期六\t星期日") while k < first: k=k+1 print("\t", end="") p = 1 while p <= amount: print(p, "\t", end="") p =p+1 count =count+1 if (count % 7 == 0): print("\n")
码云地址:https://gitee.com/Miracle-Fan/codes/bwmuxtfgyv46091sjhol746
作业二:
1.参考“三国演义”词频统计程序,实现对红楼梦出场人物的频次统计。
2.(可选)
将红楼梦出场人物的频次统计结果用词云显示。
import jieba excludes = {"一个","一回","袭人","银子","王夫人","东西","姑娘","什么" ,"我们","贾母","那里","说道","众人","一面","这个","不知","没有","两个" ,"奶奶","怎么","只见","自己","他们","出来","这里","起来","知道","如今","你们", "一个","我们","那里","如今","说道","知道","起来","姑娘","这里","出来", "他们","众人","自己","一面","只见","太太","两个","没有","不是","不知", "这个","听见","这样","进来","咱们","告诉","怎么","就是","东西","回来","只是", "老爷","大家","只得","丫头","这些","不敢","出去","所以","的话","不好","姐姐"} txt = open("D:\红楼梦.txt", "r", encoding='utf8').read() #打开文件并定义 words = jieba.lcut(txt)#精确模式的分词函数,返回一个列表数据类型 #print(type(words)) #words的数据类型 counts = {} #定义一个字典 for word in words: if len(word) == 1: continue elif word == "宝玉" or word == "宝二爷" or word == "绛洞花主" or word == "遮天大王" or word == "混世魔王" or word == "槛内人" or word == "浊玉": rword = "贾宝玉" elif word == "林黛玉" or word == "黛玉道": rword = "林黛玉" elif word == "宝钗" or word == "宝丫头" or word == "宝姑娘": rword = "薛宝钗" elif word == "凤姐" or word=="凤辣子"or 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 = "司棋" 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(7): #出现的词频统计 word, count = items[i] #将键和值分别赋予列表word和countf print ("{0:<10}{1:>5}".format(word, count))#0:<10左对齐,宽度10,”>5"右对齐
码云地址:https://gitee.com/Miracle-Fan/codes/s86xy9p0h35wn7zk2mebr32
标签:同学,elif,rword,word,补交,作业,datetime,范梓,第六次 来源: https://www.cnblogs.com/fzlfzl/p/10953478.html