咨询热线
来源:珠海童程童美少儿编程学习机构 时间:2024/4/16 10:20:38
给定一个整数数组 numbers 和一个目标值 target,请你在该数组中找出和为目标值的那两个整数,并返回它们。
例如:
两数之和Two Sum
按照我们在基础教程中讲解的编写函数的4个步骤,我们可以这样实现:
步骤1:命名two_sum作为函数名称
步骤2:整数数组 numbers 和目标值 target作为函数参数
步骤3:返回两个数字x和y
步骤4:功能块:我们可以迭代整数数组 numbers,然后计算总和的差值并检查差值是否在列表中。如果为true,则返回迭代的数字和差值。
def two_sum(numbers,num):
for num in numbers:
if sum-num in numbers:
return num,sum-num
return None,None
需要注意,如果找不到这样的两个数字,我们仍然需要返回结果来区分这种异常情况。在Python中,我们通常使用None来指定异常结果。
从这节课开始,我们将使用单元测试来验证代码是否可以成功执行。
下面是一个简单的示例,它执行two_sum函数并断言结果与期望完全相同。
import unittest
class Test(unittest.TestCase):
def test1(self):
self.assertEqual(two_sum([1,2,3,4,5,6],6),(1,5))
if name=='main':
unittest.main()
没有想要的答案?马上提问