软件测试之路

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

2018-01-12  本文已影响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 循环

上一篇下一篇

猜你喜欢

热点阅读