编写函数,寻找给定序列中相差最小的两个数字

def getTwoClosestElements(arr):#先进行排序,使得相邻元素最接近#相差最小的元素必然相邻seq = sorted(arr)#先进行排序dif = float('inf')#无穷大#遍历所有元素,两两比较,比较相邻元素的差值#使用选择法寻找相差最小的两个元素for i,v in enumerate(seq[:-1]):#i,v均为已排序列表seq中的元素,其中i,v相邻d = abs(v - seq[i+1])#选择排序法,后面的元素减去前面的元素得到的值的绝对值为dif d < dif:#合法,相邻直接差值比无穷大要小first, second, dif = v, seq[i+1], d#d存放两数之差的绝对值,用于接下来继续比较差值,找差值最小的、这里的seq[:-1]是倒着来的,所以v在前,seq[i+1]在后#返回相差最小的两个元素return (first, second)arr=[]
n=int(input("请输入要给定序列中的元素个数:"))
print("请依次输入给定序列各元素的值:")
for i in range(n):arr.append(int(input()))
print('给定序列为:%s' % arr)
print('给定序列排序之后为:%s' % sorted(arr))
print("相差最小的两个数字:",end="")
print(getTwoClosestElements(arr))

效果图如下:

Python---寻找给定序列中相差最小的两个数字相关推荐

  1. Python寻找给定序列中相差最小的两个数字

    import random def getTwoClosestElements(seq):     #先进行排序,使得相邻元素最接近     #相差最小的元素必然相邻     seq = sorted ...

  2. python返回序列中的最小元素_python实现获取序列中最小的几个元素

    本文实例讲述了python实现获取序列中最小的几个元素.分享给大家供大家参考. 具体方法如下: import heapq import random def issorted(data): data ...

  3. python中表达式4**0.5的值为_Python内置函数__用来返回序列中的最小元素

    [填空题]表达式 int(4**0.5) 的值为 [判断题]3+4j不是合法的Python表达式. [填空题]已知列表对象x = ['11', '2', '3'],则表达式 max(x) 的值为 [填 ...

  4. python内置函数用来返回序列中的最小元素_1000道Python题库系列分享二(48道)

    1.10 pip list 1.11 对 1.12 错 1.13 错 1.14 错 1.15 对 1.16 错 1.17 对 本期题目: 2.1 表达式int('11111', 2)的值为______ ...

  5. python内置函数可以返回序列中的最大元素_Python内置函数__用来返回序列中的最小元素...

    [判断题]不可以在同一台计算机上安装多个Python版本. [判断题]Python是一种跨平台.开源.免费的高级动态编程语言. [填空题]假设列表对象aList的值为[3, 4, 5, 6, 7, 9 ...

  6. 分治法——查找问题 —— 寻找一个序列中第k小的元素和查找最大和次大元素

    查找问题: 问题一:寻找一个序列中第k小的元素 对于给定的含有n个元素的无序序列,求这个序列中第k(1<=k<=n)小的元素 分析思路: 假设无序序列存放在a[0 - n-1]中,若将a递 ...

  7. python将输入语句中的字母、空格、数字和其他字符分别输出

    python将输入语句中的字母.空格.数字和其他字符分别输出 str=input("输入任意字符") #列出四种类型的列表来盛放相应的字符 letters=[] spaces=[] ...

  8. matlab柱状图 两列,excel中A、B两列数字做柱状图,但是出来两个柱,怎样让A变成横座标?...

    excel中A.B两列数字做柱状图,但是出来两个柱,怎样让A变成横座标?以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! ...

  9. python内置函数用来返回序列中的最小元素_Python内置函数(43)——min

    英文文档: min(iterable, *[, key, default]) min(arg1, arg2, *args[, key]) Return the smallest item in an ...

最新文章

  1. [Android Pro] 分析 Package manager has died
  2. Ubuntu 搭建ndk环境
  3. 华为鸿蒙无gms,无缘华为鸿蒙系统!荣耀手机海外官宣,全面拥抱谷歌服务
  4. ubuntu14安装mysql5.6_ubuntu14.04安装mysql5.6.37
  5. 成功解决Visual Studio 2015安装时,点击vs_community.exe 没有反应
  6. iphone手机备忘录迁移_如何在iPhone和iPad上使用语音备忘录
  7. Docker禁令生效,开始限制所有被美国列入实体清单的公司和个人使用Docker
  8. android openGL ES2 一切从绘制纹理開始
  9. git中Bash基本操作命令
  10. Effective_STL 学习笔记(十六) 如何将 vector 和 string 的数据传给遗留的API
  11. 学生管理系统 c语言版
  12. 深度 | 人工智能究竟能否实现?
  13. ARM-QT5.14.2 触摸屏配置(电容屏/电阻屏)
  14. 华为交换机不同VLAN间通信的两种主流解决方案,一分钟快速掌握
  15. 最新论文笔记(+12):Searching an Encrypted Cloud Meets Blockchain: A decentralized, Reliable and Fair Realiz
  16. ARPG游戏的战斗系统设计
  17. 开源可视化 Python 性能调优工具 VPT 发布
  18. 11张图告诉你什么是PMP项目管理,程序员必看
  19. Linux 安装docker教程
  20. 实时传输协议——RTP协议

热门文章

  1. ios 查询mysql数据库操作系统_iOS数据库FMDB--增删改查(模糊查询)详细介绍
  2. CSS基础语法(三) CSS的6种特性
  3. webpack配置说明
  4. 解决安卓字体偏移:页面整体缩放
  5. 从零开始的全栈工程师——html篇1
  6. 基于webpack3.x从0开始搭建React开发环境
  7. (转)zabbix3.4使用percona-monitoring-plugins监控mysql
  8. linux常用命令大全(转)好东西要分享
  9. java 18 - 6 TreeMap嵌套使用
  10. 创建一个自己的GitHub,创建自己的开源项目