1. 程式人生 > 實用技巧 >PyCharm遠端開發和除錯

PyCharm遠端開發和除錯

# 氣泡排序:1.外迴圈 2.內迴圈 3.內迴圈需要把已經迴圈過的不再迴圈了
#一維陣列排序
l = [2,5,12,352,1,23,35,63,5,2] # 0-9
for i in range(len(l)-1): #這個是控制總共需要多少趟
    for j in range(len(l)-1-i): #這個迴圈是控制交換的 9
        if l[j] > l[j+1]:
            l[j],l[j+1] = l[j+1],l[j]
print(l)

注意:

1.多少趟,-1是因為外迴圈10個元素,其實只需要迴圈9次就迴圈完了--可理解為迴圈總長度

2.內迴圈-1也是因為交換迴圈的時候,從0開始的,等於長度會欄位長度溢位,-i是因為外迴圈過的數,最大的已經排在了最後面了,就不用再排序了,節省時間可以---可理解為迴圈元素

3.所以第三步區元素內容的時候要用第二輪迴圈的j而不是i

#二維陣列排序
d = {'行者無疆': 246, '王三俠': 210, '大亮': 128, '毛多鎖': 418, '追~落日': 3.21, '小文': 416, '瑞峰': 22.13, '尤文奎Alex': 138, '阿樑': 167, '山峰': 0, 'David': 350, '胖胖球': 68.16, '幸福哥': 100, '樑明': 350, '郝明明': 64, '趙宗來': 136.32, '平民之女': 9.66, '王俊兵': 65, '祁棒棒': 79.24, '陳陳': 20, '兔兔': 49, '小了白了兔': 55, '高娃': 100.7, '漠然': 139, '心語': 216, '王成': 183, '陳衛亮': 141.75}
data1=d.items()
data = list(d.items())
print(data1)
print(type(data1))
for i in range(len(data)-1): #這個是控制總共需要多少趟
    for j in range(len(data)-1-i): #這個迴圈是控制交換的 9
        if data[j][-1] < data[j+1][-1]:
data[j],data[j+1] = data[j+1],data[j] count = 1 #二維陣列迴圈 for name,km in data: print('%s. %s %s'%(count,name,km)) count+=1

  重點和區別再

if data[j][-1] < data[j+1][-1]: