def Find_Blance(alist):sumlist = sum(alist)balance = 0for num in numbers:if balance < (sumlist - num) / 2:balance += numelse:breakif balance == (sumlist - num) / 2:print("平衡点是:{0}".format(num))else:print("平衡点不存在!")if __name__ == '__main__':numbers = [1, 3, 5, 7, 8, 25, 4, 20]Find_Blance(numbers)
#平衡点是:25def Find_Blance(alist):sumlist = sum(alist)balance = 0for num in numbers:if balance < (sumlist - num) / 2:balance += numelse:breakif balance == (sumlist - num) / 2:print("平衡点是:{0}".format(num))else:print("平衡点不存在!")if __name__ == '__main__':numbers = [1,3,5,7,9,11,13,20,29]Find_Blance(numbers)
#平衡点不存在!n = filter(lambda i:sum(data[:i]) == sum(data[i+1:]),range(1,len(data)-1))
data = [1, 3, 5, 7, 8, 25, 4, 20]
print(list(n))
#[5]a =[data[i]for i in range(1,len(data)-1) if sum(data[:i] )== sum(data[i+1:])]
data = [1, 3, 5, 7, 8, 25, 4, 20]
a
#[25]def balance_point(thy_list):num = len(thy_list)if num >= 3:for i in range(num):if i == 0:passelse:list1 = thy_list[:i]  # 将传入的列表切片,将一个列表分成2个列表list2 = thy_list[i+1:]sum1 = sum(list1)   # 对切片后的列表分别求和sum2 = sum(list2)if sum1 == sum2:return '平衡点:%d,其值为%d' % (i, thy_list[i])return '无平衡点'else:return '列表长度不够!'if __name__ == '__main__':print(balance_point([1, 3, 5, 7, 8, 25, 4, 20]))print(balance_point([1, 3, 5, 7, 8, 25, 4, 26]))print(balance_point([1, 3, 5, 7, 8, 7, 5, 4]))print(balance_point([1]))print(balance_point([100, 200, 100]))
# 结果:# 平衡点:5,其值为25
# 无平衡点
# 平衡点:4,其值为8
# 列表长度不够!
# 平衡点:1,其值为200a =[data[i]for i in range(1,len(data)-1) if sum(data[:i] )== sum(data[i+1:])]
data = [2,1,8,4,10,30,55,25,25,5]
a
#[55]n = filter(lambda i:sum(data[:i]) == sum(data[i+1:]),range(1,len(data)-1))
data = [2,1,8,4,10,30,55,25,25,5]
print(list(n))
[6]#这个代码有点问题
numbers = [1, 3, 5, 7, 8, 25, 4, 20]
sum1 = 0;
for num in numbers:sum1 += numfor index in range(len(numbers)):former = 0after = 0i = 0for i in range(index):former += numbers[i]after = sum1 - former - numbers[index]if(former == after):print("The balance point is:",numbers[index])#The balance point is: 25numbers = [1,3,5,7,9,11,13,20,29]
sum1 = 0;
for num in numbers:sum1 += numfor index in range(len(numbers)):former = 0after = 0i = 0for i in range(index):former += numbers[i]after = sum1 - former - numbers[index]if(former == after):print("The balance point is:",numbers[index])
#The balance point is: 7

参考:https://blog.csdn.net/windows_2015/article/details/52996915?ops_request_misc=%7B%22request%5Fid%22%3A%22158245603419726874010643%22%2C%22scm%22%3A%2220140713.130056874…%22%7D&request_id=158245603419726874010643&biz_id=0&utm_source=distribute.pc_search_result.none-task

https://blog.csdn.net/Darkman_EX/article/details/81004104?ops_request_misc=%7B%22request%5Fid%22%3A%22158245622119195239848801%22%2C%22scm%22%3A%2220140713.130056874…%22%7D&request_id=158245622119195239848801&biz_id=0&utm_source=distribute.pc_search_result.none-task

python求平衡点的几种方法相关推荐

  1. python求二项式系数的几种方法及性能对比

    最近研究了python求二项式系数的几种方法,对比了一下他们的速度 1. 利用阶乘简洁求 #普通阶乘 def fact(n):if n == 0:return 1else:return n*fact( ...

  2. python求平方根的三种方法

    python求平方根的三种方法 题干描述 题目解答 题干描述 没啥好说的qwq,求根号下x,并舍弃小数部分,只保留整数 题目解答 方法一:不多bb,直接0.5次方(这应该是最没有营养的解法,面试官估计 ...

  3. python找素数-python求质数的3种方法

    本文为大家分享了多种方法求质数python实现代码,供大家参考,具体内容如下 题目要求是求所有小于n的质数的个数. 求质数方法1: 穷举法: 根据定义循环判断该数除以比他小的每个自然数(大于1),如果 ...

  4. python 求组合数最快方法_python求二项式系数的几种方法及性能对比

    最近研究了python求二项式系数的几种方法,对比了一下他们的速度 1. 利用阶乘简洁求 #普通阶乘 def fact(n): if n == 0: return 1 else: return n*f ...

  5. Python 数据降噪处理的四种方法——均值滤波、小波变换、奇异值分解、改变binSize

    Python 数据降噪处理的四种方法--均值滤波.小波变换.奇异值分解.改变binSize github主页:https://github.com/Taot-chen 一.均值滤波 1)算法思想 给定 ...

  6. 用python下载文件的若干种方法汇总

    压缩文件可以直接放到下载器里面下载的 you-get 连接 下载任意文件 重点 用python下载文件的若干种方法汇总 写文章 用python下载文件的若干种方法汇总 zhangqibot发表于Met ...

  7. 基础必备 | Python处理文件系统的10种方法

    作者 | Jeff Hale 译者 | 风车云马:责编 | Jane,Rachel 出品 | Python大本营(ID:pythonnews) [导读]在编写一些Python程序的时候,我们常常需要与 ...

  8. 测试Python下载图片的三种方法

    简 介: 通过Python软件包对网络URL图片链接进行下载,可以加快后期处理.本文测试了urllib, request两个软件包对图片进行下载效果.如果图片原网页有了防止下载机制,是无法下载图片. ...

  9. python使用方法视频-Python读取视频的两种方法(imageio和cv2)

    用python读取视频有两种主要方法,大家可依据自己的需求进行使用. 方法一: 使用imageio库,没有安装的可用pip安装或自己下载,安装好后重启终端即可调用. import pylab impo ...

最新文章

  1. python减少内存_如何降低 Python 的内存消耗量?
  2. R语言exists函数检查数据对象是否存在实战
  3. 【视频回放与课件】搭上AI快车-在线公益课堂:基于移动应用的人工智能开发...
  4. 如何向微软 Docs 和本地化社区提交翻译贡献
  5. linux shell之awk
  6. 如何在Spring Boot应用程序中使用配置文件
  7. tp5 mysql实现消息队列_TP5系列 | Queue消息队列
  8. svn 导入的 web项目怎么变成了java项目了
  9. 又见The request sent by the client was syntactically incorrect ()
  10. (转)[Cocoa]深入浅出 Cocoa 之 Framework
  11. 一键去除照片水印—INpaint
  12. 微信支付服务器白名单,总结下我在微信支付中趟的那些坑。
  13. stata面板数据gmm回归_gmm的stata操作步骤
  14. android 百度地图定位图标素材,百度地图定位开发图标大全 百度地图开发可以用到的一些实用标注/图标(baidu map development) - 下载 - 搜珍网...
  15. SonarQube扫描的Bug、漏洞以及异味的修复(持续更新)
  16. 那让人生生死死的「生态位」
  17. OpenCV:将一个三角形形变到另一个三角形
  18. cpu设计和实现(流水线上的第一条指令)
  19. 民航飞行学院计算机分院云,ICC-数字课程云平台-中国民用航空飞行学院
  20. 河南林业职业技术学院计算机专业校企合作,河南林业职业学院2016年校企合作方案...

热门文章

  1. JavaIO流概念详解
  2. DNS基础之通过dig命令理解DNS域名解析中的A记录,AAAA记录,CNAME记录,MX记录,NS记录
  3. 数字城市发展,哪些技术可以深度应用
  4. 2020 CCF BDCI 非结构化商业文本信息中隐私信息识别TOP5方案
  5. 一起来挖“中本聪”的矿--寻找中本聪留下的宝贵财富
  6. 【FPGA】 十二、Vivado DDS IP核实现扫频信号
  7. WM5的智能手机D600共享电脑上网设置
  8. hg8245c backupsettings.html,HG8245C电信定制版转华为官方版,附(官方固件三枚、SU密码计算器、ftp上传工具)...
  9. visual studio2005网站连接Access2003
  10. 2017第三十三届湖北(武汉)国际先进医疗仪器设备展览会会刊(参展商名录)