python练习6--冒泡排序

练习:

# File  : excise6.py
# IDE   : PyCharm

'''
练习:
输入3个整数,把这三个数由小到大输出
分析:
1. 获取数据
2. 冒泡排序
'''
def _getData():
    '''获取数据,存入列表'''
    data = []
    for i in range(3):
        j = int(input(('输入3个整数,第{}个数为:  ').format(i+1)))
        data.append(j)
    return data

def getAscData():
    '''排序'''
    data = _getData()
    # data.sort()
    # return data
    n = len(data)
    for i in range(n):
        # j 表示比较次数,在拍好次数(i)上依次减少
        for j in range(n-i-1):
            if data[j] > data[j+1]:
                # 交换位置,将较大的值往后排列
                temp = data[j]
                data[j] = data[j+1]
                data[j+1] = temp

                # 交换位置的另一种写法(推荐)
                # data[j], data[j+1] = data[j+1], data[j]
    return data


if __name__ == '__main__':
    print(getAscData())
posted @ 2020-09-01 10:09  子非鱼焉知鱼之乐丶  阅读(236)  评论(0编辑  收藏  举报