python笔试题-平衡点问题: 假如一个数组中的元素,其前面的部分等于后面的部分,那么这个点的位序就是平衡点。
平衡点问题
假如一个数组中的元素,其前面的部分等于后面的部分,那么这个点的位序就是平衡点。
比如一个列表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:写一个函数,返回一个数组中所有元素被第一个元素除的结果 很多人会想到如下: void DivAarry(int *pArray,int size) { for(int i=size-1;i ...
- 向一个数组中插入元素
向一个数组中插入元素是平时很常见的一件事情.你可以使用push在数组尾部插入元素,可以用unshift在数组头部插入元素,也可以用splice在数组中间插入元素. 但是这些已知的方法,并不意味着没有更 ...
- Java中如何打印出一个数组中所有元素呢?
转自: Java中如何获取出一个数组中最大元素值呢? 数组简介: 数组(Array)是有序的元素序列.若将有限个类型相同的变量的集合命名,那么这个名称为数组名.组成数组的各个变量称为数组的分量,也称为 ...
- Java相邻数值后比大小后并分组_笔试题:给出一个数组,排序后,取相邻两值差的最大值...
ε=(´ο`*))) 一个笔试题,就这样了,不想优化了 能出答案就行 import java.util.Scanner; /** * 需求:给出一个数组,排序后,取相邻两值差的最大值 */ p ...
- 一个数组中的元素头尾两端依次对调
void reverse_array(int a[],int cnt){int first,last;for (first = 0,last = cnt - 1;first < last;fir ...
- list 删除元素 以一个list中的元素(或数组中的元素)为下标
以一个list中的元素为下标,或者用一个数组中的元素为下标,来删除某个list中对应下标的元素. package cn.iponkan.test;import static org.junit.Ass ...
- C语言试题三十九之将s所指字符串中除了下标为奇数、同时ascii值也为奇数的字符外,其余的全都删除;串中剩余字符所形成的一个新串放在t所指的一个数组中。
1. 题目 请编写一个函数function,它的功能是:将s所指字符串中除了下标为奇数.同时ascii值也为奇数的字符外,其余的全都删除:串中剩余字符所形成的一个新串放在t所指的一个数组中. 2 .温 ...
- C语言试题三十八之将s所指字符串中除了下标为偶数、同时ascii值也为偶数的字符外,其余的全都删除;串中剩余字符所形成的一个新串放在t所指的一个数组中。
1. 题目 请编写一个函数function,它的功能是:将s所指字符串中除了下标为偶数.同时ascii值也为偶数的字符外,其余的全都删除:串中剩余字符所形成的一个新串放在t所指的一个数组中. 2 .温 ...
- C语言试题三十七之求除一个2×m整型二维数组中最大元素的值,并将此值返回调用函数。
1. 题目 请编写一个函数function,它的功能是:求除一个2×m整型二维数组中最大元素的值,并将此值返回调用函数. 2 .温馨提示 C语言试题汇总里可用于计算机二级C语言笔试.机试.研究生复试中 ...
最新文章
- 暑期集训2:ACM基础算法 练习题B:CF-1008B
- 清理SQL Server日志释放文件空间的终极方法
- 如何绘制类似仓库的平面位置图
- .net core+Spring Cloud学习之路 一
- java是值传递还是引用传递_Java 到底是值传递还是引用传递?
- JavaScript--模拟网络爬虫
- windows查看GPU信息(nvidia-smi)
- 【微软ALUM】当语言模型遇到对抗训练
- maple化简_Maple对多项式化简教程
- acr122 java,ACR122开发包 SDK v1.1 [CDR 146]
- win10无法连接wifi_更新WIN10 1903遇到旧版高通驱动无法连接WIFI重新安装网卡驱动...
- mysql读写分离ppt_MYSQL主从复制和读写分离ppt课件
- ICMP协议以及应用
- mysql数据文件后缀名_数据文件的后缀名_MySQL
- 【论文阅读】Advances and challenges in conversational recommender systems: A survey
- P4684 [IOI2008]Fish(组合数学)
- 动物电子耳标阅读器|识读器|读卡器L8600系列Modbus RTU通讯协议与二次开发说明
- svn update 时报错 Node remains in conflict 和解决方法
- Flash与文件系统简介
- (6.1)MATLAB机器人正、逆解中姿态求解的欧拉角的说明