#P1440. 实现 apply_ops 函数
实现 apply_ops 函数
题目描述
实现 apply_ops 函数:apply_ops(expression)
参数解释: expression 是一个 list; expression 中第一个元素是上面几题的 op, 剩下的元素是和 op 对应的值; 根据 expression 运算并返回结果; 假设 expression 为 ['+', 1, 3, 5, 7],那么1 + 3 + 5 + 7 = 16,所以返回的结果为 16 假设 expression 为 ['>', 1, 3] 1 > 3 那么返回的结果为 False apply_ops(expression)
提示: 先取出 expression 的第一个元素 如果第一个元素是 >、<、== 中的一种,就调用 apply_compare。 如果第一个元素是 +、-、*、/ 中的一种,就调用 apply_list
分步提示:
- 先取出 expression 的第一个元素,赋值给 op
- 如果 op 是 >、<、== 中的一种,这种情况下 expression 只有三个元素,取出剩下的两个元素,然后调用作业 10 的 apply_compare 函数,得到结果之后返回这个结果。
- 如果 op 是 +、-、*、/ 中的一种,使用 数组切片(上课板书和预习中有相关内容, 不记得了就去复习看一下) 把剩下的数组元素放在 oprands 中,然后调用作业 9 的 apply_list 函数,得到结果之后返回这个结果。
输入
输入一个列表 expression 的值
输出
调用 apply_ops(expression) 计算结果并输出
样例
<,1,2
True
+,1,2,3,4
10