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

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)))