這是我得到的僞代碼:翻譯僞成Python
評論:定義一個函數
sort1
INPUT:數字我的名單
打印初步名單列表
遍歷列表中的所有位置i;從第二個元素開始(索引1)
註釋:此時,此列表中從0到i-1的元素按 向後循環遍歷位於i左側的列表中的那些位置j;起始位置i-1,只要繼續這一循環如在j處的值+ 1小於值與j
交換在j和的值J + 1
打印當前目錄
這是我想出了Python代碼:
#define a function sort1
my_list=range(1,40)
print
print my_list
num_comparisons=0
num_swaps=0
for pos in range (0,len(my_list)-1):
for i in range(pos+1,len(my_list)): # starting at position i-1 continue this loop as long
# as the value at j+1 is less than the value at j
num_comparisons+=1
if my_list[i]<my_list[pos]:
num_swaps+=1
[my_list[i],my_list[pos]]=[my_list[pos],my_list[i]]
print my_list
print
print num_comparisons, num_swaps
我不知道我這樣做是正確的,雖然。
歡迎[所以]。請複習[問] ...你嘗試過運行它嗎?你遇到什麼問題? – TemporalWolf
這看起來像功課。不知道這是否是尋求幫助的正確位置 –
驗證它的正確方法是確定意圖是什麼,然後檢查一些輸入數據,它會給出您期望的結果。只是「翻譯」它而不知道目標或對輸入/輸出有任何想法並不會對你有多大幫助。 –