python3练习100题——037

原题链接:http://www.runoob.com/python/python-exercise-example37.html

题目:对10个数进行排序。

程序分析:可以利用选择法,即从后9个比较过程中,选择一个最小的与第一个元素交换,下次类推,即用第二个元素与后8个进行比较,并进行交换。

所以用冒泡法:

def compare():
    ls=[]
    while True:
        a=input("please enter a number:")
        if not a:
            break                #break设置任意输入,不管输入多少个值都可以比
        ls.append(int(a))
    for i in range(0,len(ls)):
        for j in range(0,len(ls)-i-1):
            if ls[j]<ls[j+1]:
                ls[j],ls[j+1]=ls[j+1],ls[j]
    print(ls)

if __name__ =='__main__':
    compare()

之前做过一次排序,当时就学习了下冒泡法,理解了思路之后,再次应用就容易了很多。

原文地址:https://www.cnblogs.com/drifter/p/9207287.html