{ "question_id": 7418328, "question_title": "求列表(整数列表)的平衡点", "question_content": "对于一个整数列表,如果有一个切分位置使其前面的元素之和等于后面的元素之和,就称该位置是平衡点\n请编写程序求列表(整数列表)的平衡点,不存在时给出提示。\n思路:\n1.确定一个位置\n2.求在这个位置前面的元素之和,与在这个位置后面的元素之和,做比较,判断是否相等\n 2.1 怎么求前面元素之和:\n 假设这个位置是[i],那么前面元素就是[0]~[i-1], 后面元素为[i+1]~[len(list)-1]\n 进行求和:累加求和\n 2.2判断是否相等:相等,给出这个平衡位置;不相等,输出“该列表不存在平衡点”", "difficulty": "中等", "answer_id": 53374253, "answer_content": "
\na=input('请输入一个整数列表:').split(",")\nflag=0\nfor i in range(0,len(a)-1):\n    s1=0\n    for m in range(0,i):\n        s1+=int(a[m])\n    s2=0\n    for n in range(i+1,len(a)):\n        s2+=int(a[n])\n    if s1==s2:\n        print('该整数列表存在平衡点,且平衡点为:',a[i])\n        flag=1\n        break\nif flag==0:\n    print('该整数列表不存在平衡点')6
\n\n

 

", "tag_name": "python", "python": "a=input('请输入一个整数列表:').split(\",\")\nflag=0\nfor i in range(0,len(a)-1):\n\ts1=0\n\tfor m in range(0,i):\n\t\ts1+=int(a[m])\n\ts2=0\n\tfor n in range(i+1,len(a)):\n\t\ts2+=int(a[n])\n\tif s1==s2:\n\t\tprint('该整数列表存在平衡点,且平衡点为:',a[i])\n\t\tflag=1\n\t\tbreak\nif flag==0:\n\tprint('该整数列表不存在平衡点')", "topic_link": "https://bbs.csdn.net/topics/600470504", "status": 1, "keywords": "散列表,散列表,算法中阶,数据结构", "license": "csdn.net", "notebook": { "python": "https://codechina.csdn.net/csdn/csdn-daily-code/-/jupyter/master/data/notebook/answer/ipynb/python/35.ipynb?type=file" }, "notebook_enable": 1 }