- 实现 apply_ops 函数
江湖救急,P1460
- 2023-1-7 9:07:15 @
😕 救救我
3 条评论
-
...... (丁泓森) LV 9 @ 2023-1-8 12:46:40
这个很容易就会忘记写前面的函数 多注意一下
-
2023-1-8 12:44:34@
def sum(number_list): r = 0 for i in number_list: r = r + i return r def minus(number_list): r = number_list[0] for i in range(1,len(number_list)): r = r -number_list[i] return r def product(number_list): r = 1 for i in number_list: r = r * i return r def divide(number_list): r = number_list[0] for i in range(1, len(number_list)): r = r / number_list[i] return r def apply_list2(op_list): if op_list == '+': r = sum(op_list[1:]) return r elif op_list == '-': r = minus(op_list[1:]) return r elif op_list == '*': r = product(op_list[1:]) return r elif op_list == '/': r = divide(op_list[1:]) return r def apply_compare(expression): op = expression[0] if op == '>': return expression[1] > expression[2] elif op == '<': return expression[1] < expression[2] elif op == '==': return expression[1] == expression[2] def apply_ops(expression): op = expression[0] if op == '+' or op == '-' or op == '/' or op == '*': return apply_list2(expression) else: return apply_compare(expression) # apply_ops(['+', 1, 2, 34, 56]) def test_apply_ops(): ensure(apply_ops(['<', 1, 2]), 'apply ops 1') print('!!!!', apply_ops(['<', 1, 2])) ensure(apply_ops(['+', 1, 2, 3, 4]) == 10, 'apply ops 2') print('$$$ apply_ops 测试完成') test_apply_ops()
最后测试看一下是不是正确的 你最好自己尝试一下
-
2023-1-7 9:22:07@
我不是要题目答案 我是要检测的那个工具 (不是ensure) 就是那个最下面的检测工具 我不小心给删了******
- 1
信息
- ID
- 153
- 时间
- 1000ms
- 内存
- 256MiB
- 难度
- 6
- 标签
- 递交数
- 765
- 已通过
- 219
- 上传者