• 第二次个人编程作业


    这个作业属于哪个课程 ·作业课程·
    这个作业要求在哪里 ·作业地址·
    这个作业的目标 查缺补漏
    作业正文 ·作业正文·
    其他参考文献 C语言教程

    第二次个人编程作业

    让我再看一看!

    一、友情出演:SunJC911

    SunJC911 Github地址

    错误演示:

    这里很明显发现了一个错误:年龄、钱结果应分别是六、三。应该是在等于上的判断有了失误。
    **已作出补充**

    Issue截图:



    二、友情出演:JackWany

    JackWany Github地址

    错误演示:

    经过多次代码测试发现错误情况:
    1、没有对"则"后语句的"增加减少"以及"数字"进行判断,只是单纯的做出+1的操作。需要对代码的判断进行丰富。
    2、没有对操作语局"小杨年龄 减少"进行判断补充 导致"看看"无法进行
    3、没有对"年龄/零花钱"进行判断 只能单纯的满足样例

    Issue截图:

    三、友情出演:¥。

    ¥。的Github地址

    C 语言对函数的顺序是有要求的,写在后面的函数不需要函数声明就可以直接调用前面的函数,而前面的函数要调用后面的函数,需要在调用函数的前面加上被调用的函数声明。
    **已做出修正**
    错误演示:

    Issue截图:

    四、友情出演:linlk

    linlk 的Githun地址


    在"如果"语句里的处理条件过于简单,不能应对减少条件,需要进一步添加"elif"。


    错误演示:

    Issue截图:

    五、友情出演:大凹凸薯片味的鸡

    大凹凸薯片味的鸡 的Github地址


    编码过于僵硬,需要灵活运用,对题目欠缺深思熟虑。


    错误演示:

    Issue截图:

    六、友情出演:快给我康康

    快给我康康 的Github地址


    编码同样过于僵硬,没有将应有的运算和操作进行函数定义,这里主要针对了运算进行修改。


    错误演示:

    Issue截图:

    说在最后,看了很多,说白了问题都很重复,看到别人issue有的提了就没再发。主要问题都是大于小于问题的不全面,代码太僵硬直接输出,也有一部分代码很乱看不明白,能多思考思考就更好了。

    容我再改一改!

    他人纠错

    1、issue都是针对"十"以上的问题,要求代码进一步更正完善。,经过一段时间将代码写出来。经过了很久很多次的尝试,个人能力的不足导致许多地方没有很明白的方法,而且发现没办法很好地嵌入到循环中去,只能直接调用。个人能力有限,希望日后能有好的思绪最后去完善。

    def tran_num(chinese): global to global number global name #三千二百一十一 result = list(chinese) a=chinese.find("十")#5 b=chinese.find("百")#3 name = 0 for x in chinese: if x.find("十") != -1: name += trann(result[a-1]) * 10 elif x.find("百") != -1: name += trann(result[b-1]) * 100 if result[-1].find('十') != -1: if result[-1].find('百') != -1: 1 else: name += trann(result[-1]) return name

    def tran_chinese(num):
    global to
    global number
    global name
    #三千二百一十一
    a = num // 100
    b = (num-100a) // 10
    c = (num-100
    a-10*b) // 1
    if a > 1:
    a = tranc(a)+"百"
    if b > 1:
    b = tranc(b)+"十"
    if c > 1:
    c = tranc(c)
    if a == 0:
    name =c+b
    return name

    2、有人发了一个issue说,输入是有双引号的,输出是没有的,我也没管那么多,问题既来之,则安之,通过匹配讲双引号的内容输出。

    t = re.findall('u201c(.)u201d', sen[6])
    sen[6]=(''.join(t))
    t = re.findall('u201c(.
    )u201d', sen[9])
    sen[9] =(''.join(t))

    自我纠正

    1、改正别人错误的时候发现了自己的错误,自己也只安排了大于小于两种情况,缺乏分析"等于"。需要对判断条件等于进行补充。

    2、发现自己的"如果,则"后判断存在一定的问题,第五个词,心急直接进行了简单的字符串判断=="小杨零花钱",太弱智了

    
    原代码: if sen[5] == "小杨零花钱": 
    修正为: if key.find(sen[5]) != -1:
    附:  key=''.join(tuple(name.keys()))
    

    commit截图

    不是很喜欢把残次品放出来,做成了以后一口气提交,"十"以上的代码改了很久都没成功,蛮灰心的。

  • 相关阅读:
    lintcode-453-将二叉树拆成链表
    qcow2虚拟磁盘映像转化为vmdk
    wiki
    oracle
    mysql配置记录
    consul命令记录
    Prometheus监控elasticsearch集群(以elasticsearch-6.4.2版本为例)
    centos7修改网卡名称为eth0
    linux下将普通用户加入到docker组,使它可以运行docker命令
    CentOS配置history记录每个用户执行过的命令
  • 原文地址:https://www.cnblogs.com/HammerPro/p/12292670.html
Copyright © 2020-2023  润新知