平衡点问题

假如一个数组中的元素,其前面的部分等于后面的部分,那么这个点的位序就是平衡点。
比如一个列表numbers = [1, 3, 5, 7, 8, 25, 4, 20]。25前面的总和为24,25,后面的总和也是24,那么这个点就是平衡点。
要求编写程序,寻找并返回任意一个列表的平衡点。

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,其值为200

python笔试题-平衡点问题: 假如一个数组中的元素,其前面的部分等于后面的部分,那么这个点的位序就是平衡点。相关推荐

  1. 编程之美--读书笔记--返回一个数组中所有元素被第一个元素除的结果

    笔试题目1:写一个函数,返回一个数组中所有元素被第一个元素除的结果 很多人会想到如下: void DivAarry(int *pArray,int size) { for(int i=size-1;i ...

  2. 向一个数组中插入元素

    向一个数组中插入元素是平时很常见的一件事情.你可以使用push在数组尾部插入元素,可以用unshift在数组头部插入元素,也可以用splice在数组中间插入元素. 但是这些已知的方法,并不意味着没有更 ...

  3. Java中如何打印出一个数组中所有元素呢?

    转自: Java中如何获取出一个数组中最大元素值呢? 数组简介: 数组(Array)是有序的元素序列.若将有限个类型相同的变量的集合命名,那么这个名称为数组名.组成数组的各个变量称为数组的分量,也称为 ...

  4. Java相邻数值后比大小后并分组_笔试题:给出一个数组,排序后,取相邻两值差的最大值...

    ε=(´ο`*)))   一个笔试题,就这样了,不想优化了   能出答案就行 import java.util.Scanner; /** * 需求:给出一个数组,排序后,取相邻两值差的最大值 */ p ...

  5. 一个数组中的元素头尾两端依次对调

    void reverse_array(int a[],int cnt){int first,last;for (first = 0,last = cnt - 1;first < last;fir ...

  6. list 删除元素 以一个list中的元素(或数组中的元素)为下标

    以一个list中的元素为下标,或者用一个数组中的元素为下标,来删除某个list中对应下标的元素. package cn.iponkan.test;import static org.junit.Ass ...

  7. C语言试题三十九之将s所指字符串中除了下标为奇数、同时ascii值也为奇数的字符外,其余的全都删除;串中剩余字符所形成的一个新串放在t所指的一个数组中。

    1. 题目 请编写一个函数function,它的功能是:将s所指字符串中除了下标为奇数.同时ascii值也为奇数的字符外,其余的全都删除:串中剩余字符所形成的一个新串放在t所指的一个数组中. 2 .温 ...

  8. C语言试题三十八之将s所指字符串中除了下标为偶数、同时ascii值也为偶数的字符外,其余的全都删除;串中剩余字符所形成的一个新串放在t所指的一个数组中。

    1. 题目 请编写一个函数function,它的功能是:将s所指字符串中除了下标为偶数.同时ascii值也为偶数的字符外,其余的全都删除:串中剩余字符所形成的一个新串放在t所指的一个数组中. 2 .温 ...

  9. C语言试题三十七之求除一个2×m整型二维数组中最大元素的值,并将此值返回调用函数。

    1. 题目 请编写一个函数function,它的功能是:求除一个2×m整型二维数组中最大元素的值,并将此值返回调用函数. 2 .温馨提示 C语言试题汇总里可用于计算机二级C语言笔试.机试.研究生复试中 ...

最新文章

  1. 暑期集训2:ACM基础算法 练习题B:CF-1008B
  2. 清理SQL Server日志释放文件空间的终极方法
  3. 如何绘制类似仓库的平面位置图
  4. .net core+Spring Cloud学习之路 一
  5. java是值传递还是引用传递_Java 到底是值传递还是引用传递?
  6. JavaScript--模拟网络爬虫
  7. windows查看GPU信息(nvidia-smi)
  8. 【微软ALUM】当语言模型遇到对抗训练
  9. maple化简_Maple对多项式化简教程
  10. acr122 java,ACR122开发包 SDK v1.1 [CDR 146]
  11. win10无法连接wifi_更新WIN10 1903遇到旧版高通驱动无法连接WIFI重新安装网卡驱动...
  12. mysql读写分离ppt_MYSQL主从复制和读写分离ppt课件
  13. ICMP协议以及应用
  14. mysql数据文件后缀名_数据文件的后缀名_MySQL
  15. 【论文阅读】Advances and challenges in conversational recommender systems: A survey
  16. P4684 [IOI2008]Fish(组合数学)
  17. 动物电子耳标阅读器|识读器|读卡器L8600系列Modbus RTU通讯协议与二次开发说明
  18. svn update 时报错 Node remains in conflict 和解决方法
  19. Flash与文件系统简介
  20. (6.1)MATLAB机器人正、逆解中姿态求解的欧拉角的说明

热门文章

  1. python中reduce的用法
  2. VMware安装macOS方法
  3. 洛谷 P4850 [IOI2009] Raisins 题解
  4. MyCms 自媒体 CMS 系统 v2.8,支持织梦数据导入
  5. HydraNet——特斯拉自动驾驶强大的人工智能神经网络模型
  6. 德州仪器的12位采样芯片ads1015调试
  7. STM32 低功耗睡眠模式(SLEEP)事件(EVENT)唤醒实现及优化
  8. 经典的python入门书籍,每位初学者必备书籍
  9. 电动平衡车UL2272测试哪些项目
  10. 个人炒股怎么样加杠杠?