def bubbleSort(numbers):
for j in xrange(len(numbers) - 1,- 1,- 1):
for i in xrange(j):
if numbers[i] > numbers[i + 1]:
numbers[i],numbers[i + 1] = numbers[i + 1],numbers[i]
print numbers
def main ():
numbers = [23,12,9,15,6]
bubbleSort(numbers)
if __name__== '__main__':
main()
请问下第二行的for j xrange(len(numbers) - 1,- 1,- 1)该怎么理解,书上说的是每趟的比较次数,还里面那个- 1 代表什么意思
这个是关于python的,请问下第二行的代码是什么意思
答案:3 悬赏:0 手机版
解决时间 2021-01-24 03:30
- 提问者网友:溺爱和你
- 2021-01-23 12:46
最佳答案
- 五星知识达人网友:污到你湿
- 2021-01-23 12:55
xrange()会返回一个迭代序列,可以用来实现循环,它的三个参数依次是循环的起点、终点和步长。所以
for j in xrange(len(numbers) - 1,- 1,- 1):
就相当于C的
for(j=len(numbers)-1; j>-1; j--)
比如
for j in xrange(8 - 1,- 1,- 1):
print j
"""
将会输出
7
6
5
4
3
2
1
0
"""
for j in xrange(len(numbers) - 1,- 1,- 1):
就相当于C的
for(j=len(numbers)-1; j>-1; j--)
比如
for j in xrange(8 - 1,- 1,- 1):
print j
"""
将会输出
7
6
5
4
3
2
1
0
"""
全部回答
- 1楼网友:woshuo
- 2021-01-23 15:28
从numbers的长度少1到0,
相当于VB 的for j = len(numbers)-1 to 0 step -1
C语言的for (j = len(numbers)-1; j >-1; j-=1)
- 2楼网友:煞尾
- 2021-01-23 14:15
对localtimes中的每一个pagenumber循环1:
如果 pagenumber<0: 跳出循环1
否则 循环2:
尝试 利用fetch函数传递当前pagenumber值为参数,取得内容到pagecontent后跳出循环2,执行下一次pagenumber循环1
尝试失败 打印输出a,o,随机暂停2/3/4秒后继续循环2.
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
正方形一边上任一点到这个正方形两条对角线的 |
阴历怎么看 ? |