专业编程基础技术教程

网站首页 > 基础教程 正文

Python第69题:特定两数之和【PythonTip题库精编300题】

ccvgpt 2024-11-16 17:28:33 基础教程 6 ℃

1、编程试题:

编写一个程序,检查列表是否存在两数字之和等于给定的数。

Python第69题:特定两数之和【PythonTip题库精编300题】

定义函数is_sum_present(),它接受两个参数 - 一个数字列表num_list和一个数字target_sum。

在函数内,检查列表中的每对数字。如果任意一对数字的和等于target_sum,则返回True。否则,返回False。

示例输入

2 3 7 8 11

14

示例输出

True

解释:

由于我们的目标数是14,而我们列表中的[11, 3]是两个数字,它们相加等于14,因此输出为True。

2、代码实现:

#!/usr/bin/python3.9
# -*- coding: utf-8 -*-
#
# Copyright (C) 2024 , Inc. All Rights Reserved
#
# @Time      : 2024/1/21 8:56
# @Author    : fangel
# @FileName  : 69. 特定两数之和.py
# @Software  : PyCharm

def is_sum_present(num_list, target_sum):
    for i in range(0,len(num_list)):
        for j in range(1,len(num_list)):
            if num_list[i] + num_list[j] == target_sum and i != j:
                return True
    return False

# 获取输入
num_list = list(map(int, input().split()))
target_sum = int(input())
# 调用函数
print(is_sum_present(num_list, target_sum))

3、代码分析:

该题可以循环进行判断两个数的和是否等于指定的数,需要注意的是判断时增加一个i != j的前提。

4、运行结果:

输入:

1 2 4 8 16

32

输出:

False

输入:

0 5 10 15 20 25

35

输出:

True

Tags:

最近发表
标签列表