1. 程式人生 > 其它 >python:輸入隨機陣列,兩兩交換,使其從小到大排序

python:輸入隨機陣列,兩兩交換,使其從小到大排序

這個是對陣列應用的檢測,以下是程式碼部分:
x_list = 0
y_list = 1
jump_num = 0
rounds = 0
num = input('請輸入陣列(以空格隔開)')
num_list = [int(n) for n in num.split()]
print('你輸入的陣列:',num_list)
while True:
while y_list < len(num_list):
if num_list[x_list] <= num_list[y_list]:
x_list += 1
y_list += 1
elif num_list[x_list] > num_list[y_list]:

tmp = num_list[x_list]
num_list[x_list] = num_list[y_list]
num_list[y_list] = tmp
x_list += 1
y_list += 1
if y_list == len(num_list):
x_list = 0
y_list = 1
rounds += 1
print('%d輪為:'%rounds,num_list)
while True:

if y_list == len(num_list) :
jump_num = 1
break
elif num_list[x_list] <= num_list[y_list]:
x_list += 1
y_list += 1
elif num_list[x_list] > num_list[y_list]:
x_list = 0
y_list = 1
break
if jump_num ==
1:
print('經過%d輪,最終為:'%rounds,num_list)
break
以下是結果: