python寻找字符串中最小的两位数_练习:求字符串中最小和--python实现

"""

输入字符串,判断只包含数字、a-z、A-Z、+-的数字串,进行+-,算出最小和

"""

import re

def sum_s(s):

sum = 0

if re.match('^[0-9a-zA-Z+-]+$',s):#判断只包含数字、a-z、A-Z、+-的数字串

list1 = re.findall("[-0-9]+",s)#截取去掉+

for sl in list1:

if "-" in sl:#有-时

if sl[0] != "-":

x1 = sl.split("-",)#以-截取分开

print(x1)

for x11 in x1[1:]:#从第二个开始计算负数和

if x11 != '':#去掉有空的

sum-=int(x11)

sum = sum + int(x1[0])#首字符不是-,5--5,可以算

else:

x2 = sl.split("-",)#首字符是-,-10h5,--5,可以算

print("x2==",x2)

for x22 in x2:

if x22 != '':

sum -= int(x22)

else:

sum+= int(sl)#无-时,10h5,可以算

print(sum)

else:

print("输入了包含数字、a-z、A-Z、+-的字符")

if __name__ == "__main__":

s = input()

sum = sum_s(s)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值