当前位置: 首页 > news >正文

python-最接近target的值

【问题描述】:给定一个数组,在数组中找到两个数,使它们的和最接近目标值的值但不超过目标值,然后返回它们的和。
【问题示例】:输入target=15,array=[1,3,5,11,7],输出14,3+11=14。


完整代码如下:
a=list(map(int,input().split()))
b=int(input())
d=[]
for i in range(0,len(a)):
    if a[i]>b:
        del a[i]
for j in range(0,len(a)):
    for k in range(0,len(a)):
        if a[j]+a[k]-b<=0:
            d.insert(0,abs(a[j]+a[k]-b))
for l in range(0,len(d)):
    if d[l]==min(d):
        e=d[l]
print(b-e)


代码解释:
“a=list(map(int,input().split()))
b=int(input())
d=[] ”,让用户输入一个数组,接着输入目标值,建立一个空列表d。
“for i in range(0,len(a)):
    if a[i]>b:
        del a[i]  ”,将用户输入的数组中大于目标数的数值删除(因为要保证两个数的和不超过目标值)。
“for j in range(0,len(a)):
    for k in range(0,len(a)):
        if a[j]+a[k]-b<=0:
            d.insert(0,abs(a[j]+a[k]-b)) “,,遍历数组,筛选出和不超过目标值的两个数,然后将两个数的和减去目标值的绝对值插入列表d中。
” for l in range(0,len(d)):
     if d[l]==min(d):
        e=d[l]  “,遍历完数组后,遍历列表d,求出d中的最小值,然后将其赋给e。         
“print(b-e) ”,打印目标值与最小绝对值的差,即为和最接近但不超过目标值的两个数的和。


运行效果展示:

e8c8ae40424a40908237a966e27a52ac.jpg

ee97aed2562442f6b11b8bf901c1b160.jpg 

   (声明:以上内容均为原创) 

 

相关文章:

  • R语言绘图 --- 柱状图(Biorplot 开发日志 --- 3)
  • Tree——输出项目的文件结构(Linux)
  • 多项目的.net core解决方案(项目间引用)如何使用Docker部署
  • keepalived安装文档
  • Python知识点11---高阶函数
  • 冒泡排序与快速排序
  • C#中的值类型与引用类型
  • 计算机毕业设计 | SpringBoot+vue仓库管理系统(附源码)
  • 欧科云链:Web3.0时代 具备链上数据分析能力的公司愈发凸显其价值
  • JCR一区级 | Matlab实现TCN-BiGRU-MATT时间卷积双向门控循环单元多特征分类预测
  • 解释Python中的PEP 8是什么 为什么它很重要
  • 基于Chisel的FPGA流水灯设计
  • ios:文本框默认的copy、past改成中文复制粘贴
  • 平移数据c++
  • 【吊打面试官系列】Java高并发篇 - 什么是自旋 ?
  • [iOS]Core Data浅析一 -- 启用Core Data
  • 【腾讯Bugly干货分享】从0到1打造直播 App
  • C++回声服务器_9-epoll边缘触发模式版本服务器
  • dva中组件的懒加载
  • ES学习笔记(12)--Symbol
  • PaddlePaddle-GitHub的正确打开姿势
  • PermissionScope Swift4 兼容问题
  • spring boot下thymeleaf全局静态变量配置
  • SQL 难点解决:记录的引用
  • Synchronized 关键字使用、底层原理、JDK1.6 之后的底层优化以及 和ReenTrantLock 的对比...
  • webpack4 一点通
  • 入口文件开始,分析Vue源码实现
  • 使用 5W1H 写出高可读的 Git Commit Message
  • 使用 Xcode 的 Target 区分开发和生产环境
  • 算法-插入排序
  • ​ ​Redis(五)主从复制:主从模式介绍、配置、拓扑(一主一从结构、一主多从结构、树形主从结构)、原理(复制过程、​​​​​​​数据同步psync)、总结
  • ​LeetCode解法汇总1410. HTML 实体解析器
  • ​比特币大跌的 2 个原因
  • ​如何使用ArcGIS Pro制作渐变河流效果
  • ​软考-高级-系统架构设计师教程(清华第2版)【第20章 系统架构设计师论文写作要点(P717~728)-思维导图】​
  • ​总结MySQL 的一些知识点:MySQL 选择数据库​
  • ‌‌雅诗兰黛、‌‌兰蔻等美妆大品牌的营销策略是什么?
  • (1)Jupyter Notebook 下载及安装
  • (10)STL算法之搜索(二) 二分查找
  • (day6) 319. 灯泡开关
  • (附源码)基于SSM多源异构数据关联技术构建智能校园-计算机毕设 64366
  • (解决办法)ASP.NET导出Excel,打开时提示“您尝试打开文件'XXX.xls'的格式与文件扩展名指定文件不一致
  • (没学懂,待填坑)【动态规划】数位动态规划
  • (太强大了) - Linux 性能监控、测试、优化工具
  • (一)、软硬件全开源智能手表,与手机互联,标配多表盘,功能丰富(ZSWatch-Zephyr)
  • (一)使用Mybatis实现在student数据库中插入一个学生信息
  • (转)人的集合论——移山之道
  • (轉貼) VS2005 快捷键 (初級) (.NET) (Visual Studio)
  • .class文件转换.java_从一个class文件深入理解Java字节码结构
  • .NET Core 将实体类转换为 SQL(ORM 映射)
  • .NET MVC第五章、模型绑定获取表单数据
  • .NET 漏洞分析 | 某ERP系统存在SQL注入
  • .NET/MSBuild 中的发布路径在哪里呢?如何在扩展编译的时候修改发布路径中的文件呢?
  • .Net+SQL Server企业应用性能优化笔记4——精确查找瓶颈
  • .NET基础篇——反射的奥妙