首页 > 编程语言 >python --二分法学习

python --二分法学习

时间:2024-04-19 19:11:38浏览次数:21  
标签:python 44 print mid value 二分法 -- need vaule

def found_number(need_vaule,l):
    print(l)
    mid_index=len(l) // 2
    mid_value=l[mid_index]
    print("mid_value is %s"%(mid_value))
    if mid_value > need_vaule:
        l=l[:mid_index]
        print('need to find1')
        found_number(need_vaule,l)
    elif mid_value < need_vaule:
        l=l[mid_index+1:]
        print("need to find 2")
        found_number(need_vaule,l)
    else:
        print("find it")
l=[1,2,4,6,8,10,11,44,66,99]
found_number(44,l)
/usr/local/bin/python3.8 /Users/futantan/PycharmProjects/S14/函数的学习/二分法.py
[1, 2, 4, 6, 8, 10, 11, 44, 66, 99]
mid_value is 10
need to find 2
[11, 44, 66, 99]
mid_value is 66
need to find1
[11, 44]
mid_value is 44
find it

Process finished with exit code 0
View Code

 

标签:python,44,print,mid,value,二分法,--,need,vaule
From: https://www.cnblogs.com/clairedandan/p/18146645

相关文章

  • 个人 Scrum Day 4
    一、项目总结昨天已完成的工作:食堂列表界面今日计划完成工作:用户登录系统工作中遇到的困难:使用新版微信小程序的api接口和设计登录弹窗。二、代码签入https://github.com/gdut-canteen/gdut-canteen/commit/79cb13c09bc60343e20561a989d3eaaf8dc7075f三、运行部分截图四、......
  • aaPanel面板和宝塔(BT)面板安装及命令
    aaPanel面板和宝塔面板都是同一家公司在运营,只是aaPanel面板主要服务于海外客户,宝塔面板服务于本地客户。通常如果使用的是海外的服务器部署web环境,建议使用aaPanel面板。宝塔面板是一款基于Web的管理服务器的面板软件,它可以帮助用户方便地管理服务器的各种功能。面板支持Linux......
  • 数据库的关系代数表达式
    数据库的关系代数表达式关系代数是一种用于描述和操作关系数据库的形式化语言。它提供了一组基本操作,包括选择、投影、并、差、笛卡尔积等,可以用来表示和操作关系数据库中的数据。基本操作选择(Selection):从关系中选择满足指定条件的元组。投影(Projection):从关系中选择指定的属......
  • protobuf 在嵌入式ARM平台的应用(c语言版)
    一、PC上安装protobuf和protobuf-c1.安装protobuf protocolbuffers仓库地址:https://github.com/protocolbuffers/protobuf 本文选择下载v21.12版本(太新版本protobuf-c可能不支持)$cdprotobuf-21.12$./autogen.sh$./configure#默认安装路径/usr/local/$make......
  • Go语言高并发与微服务实战专题精讲——远程过程调用 RPC
    远程过程调用RPC 在微服务架构中,每个服务实例负责某一单一领域的业务实现,不同服务实例之间需要进行频繁的交互来共同实现业务。服务之间通过轻量级的远程调用方式进行通信。比如说RPC和HTTP。两者虽然同为微服务实例之间远程调用的方式,但是HTTP调用是应用层协议,而RPC的......
  • 数据库三大范式
    数据库三大范式在数据库设计中,范式是一种规范化的设计方法,它可以帮助我们避免数据冗余和不一致性。目前,数据库中比较常用的范式有三种,分别是第一范式(1NF)、第二范式(2NF)和第三范式(3NF)。本文将介绍这三种范式,并举例说明。1.第一范式(1NF)第一范式是最基本的范式,它要求关系中的每个......
  • 实验一原型设计-汽水音乐app
    一、对比墨刀、Axure、Mockplus等原型设计工具的各自的适用领域及优缺点墨刀• 适用领域:主要专注于app原型设计,适合高保真原型、复杂多交互项目以及安卓/ios端项目。• 优点:操作效率高,易于上手,特别适合设计移动应用的交互原型。• 缺点:在后台和网页设计方面稍显乏力,归档能力......
  • SciTech-BigDataAIML-Adam动量自适应的梯度快速收敛
    http://faculty.bicmr.pku.edu.cn/~wenzw/optbook/pages/stograd/Adam.html版权声明此页面为《最优化:建模、算法与理论》、《最优化计算方法》配套代码。代码作者:文再文、刘浩洋、户将,代码整理与页面制作:杨昊桐。Adam算法考虑优化问题:minx∈Rnf(x)=1N∑i=1Nfi(x).Adam算......
  • springboot java调用flask python写的
    服务a用flask,服务b用的springboot,服务a写的接口,用python很容易就调通了,java来调,坑有点多1、url最后的斜杠必须两边对应上,否则flask会先308,而且contenttype[text/html;charset=utf-8],连对应的HttpMessageConverter都没有org.springframework.web.client.RestClientException:......
  • em 和 rem
    em和rem都是CSS中的相对单位,用于设置字体大小和其他元素的尺寸。它们的主要区别在于参照对象不同。em单位的参照对象是父元素的字体大小。当使用em单位时,元素的大小会受到父元素字体大小的影响。如果父元素的字体大小发生变化,那么使用em单位的子元素的大小也会相应地变化。而rem......