2021-02-01 [day32] Python百日打卡学习自【夸可编程】

'''
题目
实现函数is_endswith,判断字符串source是否以substr结尾

例子
is_endswith('python','thon') -> True
is_endswith('python','java') -> False
假设
输入一定为字符串类型
输入可能为空串
tips
这个练习题的解法其实和is_startswith函数相差无几,所不同的是,在is_startswith函数中,要从索引0开始进行相同位置字符的比较,而现在,是要判断是否以substr结尾,所以我们从索引len(source) - len(substr)开始逐一进行比较
代码:
'''

def is_endswith(source, substr):
    len_source = len(source)
    len_sub = len(substr)
    # print(len_source,len_sub)
    if len_sub == 0 or len_source == 0 or len_sub > len_source:
        return False
    return source[-len_sub:] == substr


print(is_endswith('python','thon'))# -> True
print(is_endswith('python','java'))# -> False
print(is_endswith('python','javapython'))# -> False
print(is_endswith('python','n'))# -> True
print(is_endswith('python',''))# -> False

你可能感兴趣的:(2021-02-01 [day32] Python百日打卡学习自【夸可编程】)