Python中的range函数和一道相关的习题,麻烦大神帮忙解答下
>>>s='abcde'>>>foriinrange(-1,-len(s),-1):prints[:i]最后的结果是:abcdabcaba有几点不明白:1、按照本题来看,...
>>>s = 'abcde'
>>> for i in range(-1,-len(s),-1):
print s[:i]
最后的结果是:
abcd
abc
ab
a
有几点不明白:
1、按照本题来看,就是range(-1,-5,-1),可否结合本题说下这个的含义?
2、print s[:i] 这个应该属于一个切片么?那么i的取值范围是什么?
不胜感激 展开
>>> for i in range(-1,-len(s),-1):
print s[:i]
最后的结果是:
abcd
abc
ab
a
有几点不明白:
1、按照本题来看,就是range(-1,-5,-1),可否结合本题说下这个的含义?
2、print s[:i] 这个应该属于一个切片么?那么i的取值范围是什么?
不胜感激 展开
若以下回答无法解决问题,邀请你更新回答
1个回答
展开全部
range(start, end, scan):
参数含义:start:计数从start开始。默认是从0开始。例如range(5)等价于range(0, 5);
end:计数到end结束,但不包括end.例如:range(0, 5) 是[0, 1, 2, 3, 4]没有5
scan:每次跳跃的间距,默认为1。例如:range(0, 5) 等价于 range(0, 5, 1)
print s[:i],你可以理解为数组,s[i],就是索引i对应的s串内的值,“abcde”字符串,如果从左
开始,对应的索引是从0开始计数,如:s[0]对应的值是a,s[2]=c。如果从右侧开始计数的
话,python要求最右侧也是就“abcde”中的e对应的索引值是-1.如:s[-1]=e ,s[-3]=c.
range(-1,-5,-1) 意思就是从-1开始计数,一个5个数,每次跳跃-1个。
print s[:i] :等同于print[开始索引位置:i],如果你的i值是个负数,开始索引位置就为-1,如果为整数,开始索引位置为0。 明白否?
参数含义:start:计数从start开始。默认是从0开始。例如range(5)等价于range(0, 5);
end:计数到end结束,但不包括end.例如:range(0, 5) 是[0, 1, 2, 3, 4]没有5
scan:每次跳跃的间距,默认为1。例如:range(0, 5) 等价于 range(0, 5, 1)
print s[:i],你可以理解为数组,s[i],就是索引i对应的s串内的值,“abcde”字符串,如果从左
开始,对应的索引是从0开始计数,如:s[0]对应的值是a,s[2]=c。如果从右侧开始计数的
话,python要求最右侧也是就“abcde”中的e对应的索引值是-1.如:s[-1]=e ,s[-3]=c.
range(-1,-5,-1) 意思就是从-1开始计数,一个5个数,每次跳跃-1个。
print s[:i] :等同于print[开始索引位置:i],如果你的i值是个负数,开始索引位置就为-1,如果为整数,开始索引位置为0。 明白否?
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询