zoukankan      html  css  js  c++  java
  • 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())
    
  • 相关阅读:
    安卓第四周作业
    安卓作业。
    JSP第七周作业
    jsp第六周作业
    JSP第四周作业
    JSP第二次
    软件测试课堂练习
    JSP第一次
    Android页面
    Android作业
  • 原文地址:https://www.cnblogs.com/xiaohuboke/p/13594569.html
Copyright © 2011-2022 走看看