题目
实现函数is_startswith,如果字符串source是以substr开头的,则函数返回True,反之返回False
例子
is_startswith('python','py') -> True
is_startswith('python','java') -> False
假设
输入一定为字符串类型
输入可能为空串
tips
首先要判断传入的参数是否合法,这里默认传入的都是字符串,那么我们要需要判断字符串是否有空串的情况
如果substr的长度大于source的长度,直接返回False
从索引0开始,遍历substr,从source上获得相同索引的字符,两者进行比较,只要有一个字符不相同,则可以立即返回False
代码:
def is_startswith(source, substr):
pass
今天是2021年的第31天,第31道题,还差69天就能坚持100天了!
def is_startswith(source, substr):
len_source = len(source)
len_target = len(substr)
if len_target == 0 or len_source == 0 or len_target > len_source:
return False
return source[:len_target] == substr
print(is_startswith('python','py'))# -> True
print(is_startswith('python','java'))# -> False
print(is_startswith('python','pyyyjava'))# -> False
print(is_startswith('','java'))# -> False
print(is_startswith('python',''))# -> False