m0_68579157 2022-04-26 20:18 采纳率: 100%
浏览 269
已结题

用随机函数生成50个范围在[1,999]的随机整数,把这50个整数保存到列表。编写程序,对这50个数从小到大进行排序,并按每行10个输出(要求数据的个位对齐)

问题遇到的现象和发生背景

用随机函数生成50个范围在[1,999]的随机整数,把这50个整数保存到列表。编写程序,对这50个数从小到大进行排序,并按每行10个输出(要求数据的个位对齐)。注意:不能使用sort,sorted,max, min,index函数,在排序的时候原列表不能删除元素,不能增加元素,不能生成新的列表,只能原地排序。方法:先找出全部数据的最小值,把它放在第0个位置,然后在剩下的数据找最小值放在第1个位置,依此类推。不能用其它方法。

  • 写回答

3条回答 默认 最新

  • Roc-xb 后端领域优质创作者 2022-04-26 20:46
    关注
    #!/usr/bin/python
    # -*- coding: UTF-8 -*-
    """
    @author: Roc-xb
    """
    import random
    
    if __name__ == '__main__':
        # 随机函数生成50个范围在[1,999]的随机整数
        data = [random.randint(1, 999) for i in range(50)]
        print(data)
        # 冒泡排序
        for i in range(len(data) - 1):
            for j in range(len(data) - i - 1):
                # 从小到大进行排序
                if data[j + 1] < data[j]:
                    data[j + 1], data[j] = data[j], data[j + 1]
        print(data)
        # 每行10个输出(要求数据的个位对齐)
        for (index, item) in enumerate(data):
            print('{:>4}'.format(item), end=' ')
            # 换行
            if (index + 1) % 10 == 0:
                print()
    

    img

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 5月5日
  • 已采纳回答 4月27日
  • 创建了问题 4月26日

悬赏问题

  • ¥15 yolov8边框坐标
  • ¥15 matlab中使用gurobi时报错
  • ¥15 这个主板怎么能扩出一两个sata口
  • ¥15 不是,这到底错哪儿了😭
  • ¥15 2020长安杯与连接网探
  • ¥15 关于#matlab#的问题:在模糊控制器中选出线路信息,在simulink中根据线路信息生成速度时间目标曲线(初速度为20m/s,15秒后减为0的速度时间图像)我想问线路信息是什么
  • ¥15 banner广告展示设置多少时间不怎么会消耗用户价值
  • ¥16 mybatis的代理对象无法通过@Autowired装填
  • ¥15 可见光定位matlab仿真
  • ¥15 arduino 四自由度机械臂