2021-01-31 Python百日打卡学习自【夸可编程】

题目

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


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