第二次个人编程作业
这个作业属于哪个课程 | ·作业课程· |
---|---|
这个作业要求在哪里 | ·作业地址· |
这个作业的目标 | 查缺补漏 |
作业正文 | ·作业正文· |
其他参考文献 | C语言教程 |
第二次个人编程作业
让我再看一看!
**已作出补充**
Issue截图:
经过多次代码测试发现错误情况:
1、没有对"则"后语句的"增加减少"以及"数字"进行判断,只是单纯的做出+1的操作。需要对代码的判断进行丰富。
2、没有对操作语局"小杨年龄 减少"进行判断补充 导致"看看"无法进行
3、没有对"年龄/零花钱"进行判断 只能单纯的满足样例
Issue截图:
**已做出修正**
错误演示:
Issue截图:
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-100a-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截图
不是很喜欢把残次品放出来,做成了以后一口气提交,"十"以上的代码改了很久都没成功,蛮灰心的。