#/usr/bin/nve python
# coding: utf-8
#01. 求整数列表的平衡点
import re
#输入
s = input(f'\n\n输入数列正整数(任意字符间隔):\n$>>')
#re提取的数字字符列表并用int()转换成正整数
digit = [int(i) for i in re.findall(r'\d+', s)]
#input(digit) #此行代码为查看re提取并处理的正整数列表用,不删是让您明白的的调试过程
#处理
flag = 0
k = 1
for i in digit[:]:
#d1, d2 = digit[:k], digit[k+1:]
#print(d1, i, d2) #此两行为调试用代码,对程序无用,之所以不删,是可以当作代码说明
if sum(digit[:k])==sum(digit[k+1:]):
equipoise = digit[k]
flag = 1
break
k += 1
print('\n\n输出:')
if flag:
print(f'\n\n{digit}\n{"﹊"*21}\n 列表的平衡点是:第{k}位的{equipoise}')
else:
print(f'\n\n{digit}\n{"﹊"*21}\n 列表不存在平衡点。')
上一篇: 练习:字符串统计
下一篇: 密码强度检测器
精品文章:
来源:老齐教室