• 计算机软件工程 作业四


    作业要求链接 https://edu.cnblogs.com/campus/jssf/infor_computation17-31/homework/10534
    课程目标 代码规范复审和两人合作结对编程
    本作业目标 评价及统计红楼梦,水浒传中人物出现次数
    作业正文 https://www.cnblogs.com/yanwenshen/p/12637609.html

    1.评价


    看法:大家做作业都很认真,且大部分格式都很规范,代码符合具体实现需求,但大多都忘记了增添注释,不能让人简单易读,有待进一步改善加强。

    2. 结对编程

    结对编程中有两个角色:

    (a)驾驶员(Driver)是控制键盘输入的人。

    (b)领航员(Navigator)起到领航、提醒的作用。

    这两个角色是可以互换的。和现实生活中的例子类似,一个人负责具体的执行(驾驶,用键盘编辑程序等),另一人负责导航、检查、掩护等。

    结对编程有如下的好处:

    (1)在开发层次,结对编程能提供更好的设计质量和代码质量,两人合作能有更强的解决问题的能力。

    (2)对开发人员自身来说,结对工作能带来更多的信心,高质量的产出能带来更高的满足感。

    (3)在心理上, 当有另一个人在你身边和你紧密配合, 做同样一件事情的时候, 你不好意思开小差, 也不好意思糊弄。

    (4)在企业管理层次上,结对能更有效地交流,相互学习和传递经验,能更好地处理人员流动。因为一个人的知识已经被其他人共享。

    总之,如果运用得当,结对编程能得到更高的投入产出比(Return of Investment)。

    https://www.cnblogs.com/zfy8/p/12637878.html

    红楼梦
    
    print("红楼梦人物出场次数:")
    import jieba #jieba库的应用
    excludes = {"我们","那里","你们","如今","说道","知道","起来","姑娘","奶奶","出來","他们","众人","自己",
                "怎么","两个","没有","不是","不知","这个","听见","这样","进来","咱们","告诉","就是","东西",
                "袭人","回来","大家","只是","只得", "所以"
                }#列出需要删除的干扰词汇,在多次运行中不断添加来修正
    txt = open("D:红楼梦.txt","r",encoding='utf-8').read()
    
    words = jieba.lcut(txt)
    
    #利用jieba库将红楼梦的所有语句分成词汇
    
    counts = {}
    
    #创建的一个空的字典
    
    for word in words:
        if len(word) == 1:      #删去长度为1的词
            continue
        elif  word == "老太太":
              rword = "贾母"
        elif  word == "太太":
              rword = "王夫人"
        else:
              rword = word
              counts[word] = counts.get(word,0) + 1
        
        #如果字典中没有这个名字则创建,如果有就计数加一
        
    for word in excludes:			
        del counts[word]
        
        #删除干扰词
        
    items = list(counts.items())
    
    #把保存[姓名:个数]的字典转换成列表
    
    items.sort(key=lambda x:x[1],reverse = True)
    
    #对上述列表进行排序,'True'是降序排列
    
    for i in range(8):
        word,count = items[i]
        print("{0:<10}{1:>5}".format(word,count)) 
    
    

  • 相关阅读:
    设计模式--单例模式Singleton
    CSS选择器
    操作数据表
    HTML
    Shell学习
    LINUX常用命令
    多线程-互斥变量
    多线程-临界区
    每天一个linux命令:file(11)
    JavaScript设计模式小抄集(持续更新)
  • 原文地址:https://www.cnblogs.com/yanwenshen/p/12637609.html
Copyright © 2020-2023  润新知