'''
题目
实现函数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