w3resource

Python: Check whether the sum of any two numbers from the list is equal to k or not

Python Basic - 1: Exercise-64 with Solution

Given a list of numbers and a number k, write a Python program to check whether the sum of any two numbers from the list is equal to k or not.
For example, given [1, 5, 11, 5] and k = 16, return true since 11 + 5 is 16.

Sample Solution:

Python Code:

# Function to check if there exists a pair in the list whose sum is equal to the given value 'k'
def check_sum(nums, k):   
    # Loop through each element in the list
    for i in range(len(nums)):
        # Nested loop to compare each element with subsequent elements
        for j in range(i+1, len(nums)):
            # Check if the sum of the current pair is equal to 'k'
            if nums[i] + nums[j] == k:
                return True  # Return True if such a pair is found
    return False  # Return False if no such pair is found

# Test cases
print(check_sum([12, 5, 0, 5], 10))
print(check_sum([20, 20, 4, 5], 40))
print(check_sum([1, -1], 0))
print(check_sum([1, 1, 0], 0))

Sample Output:

True
True
True
False

Explanation:

Here is a breakdown of the above Python code:

  • Define a function named "check_sum()" that takes a list of numbers (nums) and a target sum (k) as input.
  • Use a nested loop to iterate through each pair of elements in the list.
  • Check if the sum of the current pair is equal to the target sum (k).
  • If such a pair is found, return 'True'.
  • If no such pair is found after checking all pairs, return 'False'.
  • Test the function with different inputs to check its functionality.

Visual Presentation:

Python: Check whether the sum of any two numbers from the list is equal to k or not
Python: Check whether the sum of any two numbers from the list is equal to k or not

Flowchart:

Flowchart: Python - Check whether the sum of any two numbers from the list is equal to k or not

Python Code Editor:

Have another way to solve this solution? Contribute your code (and comments) through Disqus.

Previous: Write a Python program which adds up columns and rows of given table.
Next: Write a Python program to find the longest word in set of words which is a subsequence of a given string.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Become a Patron!

Follow us on Facebook and Twitter for latest update.

It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.

https://w3resource.com/python-exercises/basic/python-basic-1-exercise-64.php