手机版学校入驻客服中心网站导航

欢迎来到珠海童程童美少儿编程学习机构!

咨询热线

少儿Python编程进阶教程:数组两数之和Two Sum问题

来源:珠海童程童美少儿编程学习机构    时间: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()

联系方式

选择专业时,如果犹豫不定,不知道选择哪个比较好,敬请致电,专业的咨询老师会为你解答。

  • 报名热线:400-6263-721
  • 咨询老师:吴老师
  • 点击咨询:

常见问题

没有想要的答案?马上提问

电脑版|手机版

版权所有: 郑州天华信息技术有限公司