next_level 2021-10-07 22:04 采纳率: 16.7%
浏览 127

Python练习题目1-4

  1. 实现选择排序法,对 lst从小到大进行排序,排序结果保存到lst_rlt并输出。
    程序分析:可以利用选择法,即从后9个比较过程中,选择一个最小的与第一个元素交换,下次类推,即用第二个元素与后8个进行比较,并进行交换。
    请不要用 sort
  2. 给你一个列表,删除列表的倒数第 n 个结点,并且返回列表。
  3. 两个 3 行 3 列的矩阵X、Y,实现其对应位置的数据相加,并返回一个新矩阵rlt_Z
  4. 计算并返回x的平方根整数部分,其中x是非负整数。由于返回类型是整数,结果只保留整数的部分,小数部分将被舍去。(示例 输入: 8输出: 2)
  • 写回答

1条回答 默认 最新

  • 关注

    1

    s = [3, 4, 1, 6, 2, 9, 7, 0, 8, 5]
    for i in range(0, len(s) - 1):
        #记录最小位置
        index = i
        #筛选最小数
        for j in range(i + 1, len(s)):
            if s[index] > s[j]:
                index = j
        s[i], s[index] = s[index], s[i]
    
    # 输出排序后的结果
    print(s)
    
    

    2

    s = [3, 4, 1, 6, 2, 9, 7, 0, 8, 5]
    n = 3
    s.pop(-n)
    print(s)
    

    3

    li1 = [
        [1,2,3],
        [4,5,6],
        [7,8,9]
    ]
    li2 = [
        [7,8,9],
        [4,5,6],
        [1,2,3]
    ]
    rlt_Z = []
    for i in range(3):
        rlt_Z.append([])
        for j in range(3):
            rlt_Z[i].append(li1[i][j]+li2[i][j])
    
    print(*rlt_Z,sep='\n')
    
    
    

    4

    import math
    x = float(input("请输入一个数:"))
    print(int(math.sqrt(x)))
    
    
    
    评论

报告相同问题?

问题事件

  • 修改了问题 10月7日
  • 创建了问题 10月7日

悬赏问题

  • ¥20 verilog状态机方法流水灯
  • ¥15 pandas代码实现不了意图
  • ¥15 GD32H7 从存储器到外设SPI传输数据无法重复启用DMA
  • ¥25 LT码在高斯信道下的误码率仿真
  • ¥45 渲染完成之后将物体的材质贴图改变,自动化进行这个操作
  • ¥15 yolov5目标检测并显示目标出现的时间或视频帧
  • ¥15 电视版的优酷可以设置电影连续播放吗?
  • ¥50 复现论文;matlab代码编写
  • ¥30 echarts 3d地图怎么实现一进来页面散点数据和卡片一起轮播
  • ¥15 数字图像的降噪滤波增强