美文网首页软件测试之路
每日任务:Python对随机生成的100个数进行排序

每日任务:Python对随机生成的100个数进行排序

作者: 五娃儿 | 来源:发表于2018-01-12 11:13 被阅读223次
    # __author__ ='wuwa'
    # -*- coding: utf-8 -*-
    import random
    
    '''
    随机生成100个10至1000之间的数,对生成的100个数进行排序,禁止使用Python自带的排序函数,要自己实现排序函数
    '''
    class MySort:
        # 生成随机数,返回排序后的结果
        # start, end为限制随机数生成的范围
        # �count为生成的随机数个数
        def __init__(self, start, end, count):
            self.start = start
            self.end = end
            self.count = count
            self.number_list = []
    
        # 实现排序,内部函数
        def __mysort(self):
    
            for i in range(0, self.count):
                elements = random.randint(self.start, self.end)
                self.number_list.append(elements)
    
            for i in range(0, self.count):
                for j in range(i + 1, self.count):
                    if self.number_list[i] > self.number_list[j]:
                        self.number_list[i], self.number_list[j] = self.number_list[j], self.number_list[i]
            return self.number_list
    
        def prints(self):
            return self.__mysort()
    
    
    # 使用示例
    if __name__ == "__main__":
        # 打印排序后的结果
        sorted_data = MySort(10, 1000, 100)
        for num in sorted_data.prints():
            print(num)
    
    

    知识点:
    1、random函数
    2、init初始化
    3、for 循环

    相关文章

      网友评论

        本文标题:每日任务:Python对随机生成的100个数进行排序

        本文链接:https://www.haomeiwen.com/subject/zpaxoxtx.html