天天看點

Python 基本排序 |Python技能樹征題題目答案正确答案

題目

讓我們對十個數進行一下排序?

分析提示:可以利用選擇法,也就是從後面九個比較過程中,選擇一個最小的數和第一個數進行交換,然後,以此類推,第二個數有何第八個數進行比較,然後再進行交換。

答案

請選擇你的答案:______

A.

if __name__=="__main__":
    N = 10
    print("請輸入是個數:\n")
    i = []
    for x in range(N):
        i.append(int(raw_input("輸入數字:\n")))
    print("輸入的十個數字為:")
    for y in range(N):
        print(i[y])
    # 排序
    for k in range(N-1):
        min = k
        for j in range(k+1, N):
            if i[min] > i[j]:
            min = j
            i[k],i[min]=i[min],i[k]
    print("排序結束後的數:")
    for id in range(N):
        print(i[id])      

B.

if __name__=="__main__":
    N = 10
    print("請輸入是個數:\n")
    i = []
    for x in range(N):
        i.append(int(raw_input("輸入數字:\n")))
    print("輸入的十個數字為:")
    for y in range(N):
        print(i[y])
    # 排序
    for k in range(N-1):
        min = k
        for j in range(k+1, N):
            if i[min] > i[j]:
            min = j
            i[min],i[k]=i[k],i[min]
    print("排序結束後的數:")
    for id in range(N):
        print(i[id])      

C.

if __name__=="__main__":
    N = 10
    print("請輸入是個數:\n")
    i = []
    for x in range(N):
        i.append(int(raw_input("輸入數字:\n")))
    print("輸入的十個數字為:")
    for y in range(N):
        print(i[y])
    # 排序
    for k in range(N-1):
        min = k
        for j in range(k+1, N):
            if i[min] => i[j]:
            min = j
            i[k-1],i[min]=i[min],i[k-1]
    print("排序結束後的數:")
    for id in range(N):
        print(i[id])      

正确答案

本題正确答案選擇:A