for循环必练题目
编写一个程序,检查列表是否存在两数字之和等于给定的数。
定义函数
is_sum_present(),它接受两个参数 - 一个数字列表num_list和一个数字target_sum。在函数内,检查列表中的每对数字。如果任意一对数字的和等于
target_sum,则返回True。否则,返回False。
# 基础版 # def jisuan(num_list, target_sum): # for i in range(len(num_list)): # for j in range(len(num_list)): # if i != j: # if num_list[i] + num_list[j] == target_sum: # return True # else: # return False # 优化版 def jisuan(num_list, target_sum): for i in range(len(num_list)): for j in range(i + 1, len(num_list)): if num_list[i] + num_list[j] == target_sum: return True else: return False