Python练习题答案: 比较字符串的字符串【难度:1级】--景越Python编程实例训练营,1000道上机题等你来挑战

比较字符串的字符串【难度:1级】:

答案1:

def compare(s1,s2):
    a,b =  (sum(ord(c) for c in s.upper()) for s in (s1, s2) if s.isalpha())
    return a == b​

答案2:

for s in (s1, s2)

答案3:

def string_cnt(s):
    try:
        if s.isalpha():
            return sum(ord(a) for a in s.upper())
    except AttributeError:
        pass
    return 0


def compare(s1, s2):
    return string_cnt(s1) == string_cnt(s2)

答案4:

def compare(s1,s2):
    f = lambda x: sum(map(ord,x.upper())) if x and x.isalpha() else ''
    return f(s1) == f(s2)

答案5:

def charsum(s):
    return bool(s) and s.isalpha() and sum(ord(c) for c in s.upper())

def compare(s1,s2):
    return charsum(s1) == charsum(s2)

答案6:

def _sum(s):
    return (
        sum(ord(c) for c in s.upper())
        if s and s.isalpha()
        else 0)


def compare(s1, s2):
    return _sum(s1) == _sum(s2)

答案7:

def compare(s1,s2):
    if not s1 or not s1.isalpha():
        s1 = ''
    if not s2 or not s2.isalpha():
        s2 = ''
    return sum(ord(x) for x in s1.upper()) == sum(ord(y) for y in s2.upper())

答案8:

def stringCount(str):
    try:
        if str.isalpha():
            return sum(ord(alpha) for alpha in str.upper())
    except AttributeError:
        pass
    return 0


def compare(s1, s2):
    return stringCount(s1) == stringCount(s2)

答案9:

def compare(s1, s2):
  return len(set(sum(map(ord, x.upper() if x and x.isalpha() else '')) for x in [s1, s2])) == 1

答案10:

def compare(s1,s2):
    y = lambda s: sum(ord(c.upper()) for c in s) if s and s.isalpha() else 0
    return y(s1) == y(s2)

答案11:

def compare(s1,s2):
    if not s1 or s1.isalpha() is False:
        s1 = ''
    if not s2 or s2.isalpha() is False:
        s2 = ''
    return sum([ord(c) for c in s1.upper()]) == sum([ord(c) for c in s2.upper()])
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值