Python日练习题目-----五

时间:2021-07-17 11:47:25
  • 对10个数进行排序
Zha = []
for i in range(10):
    zha = int(input("input ten number:"))
    Zha.append(zha)
print(sorted(Zha))
  • 有一个排序好的数组,现在输入一个数字,要求按照用来的规律插入数组中
Hao = [11,2,4,8,9,6,3,1111,22,98]
Cha = int(input("input ten number:"))
Hao.append(Cha)
print(sorted(Hao))
  • 将一个数组逆序输出
第一种
Hao = [11,2,4,8,9,6,3,1111,22,98]
Hao = sorted(Hao)
print(Hao[::-1])
第二种
Hao = [11,2,4,8,9,6,3,1111,22,98]
Hao = sorted(Hao)
# reverse()不带参数
Hao.reverse()
print(Hao)
  • 输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组
lu = []
for i in range(10):
    ao = int(input("依次输入10个数字:"))
    lu.append(ao)
Lu = sorted(lu)
lu[0], lu[int(len(Lu))-1] = Lu[int(len(Lu))-1], Lu[0]
print(lu)
  • 有m个整数,使其前面各数顺序向后移n个位置,最后n个数变成最前面的n个数
# 这样理解,就像一杯水,你用手往下压这杯水,最下面的水就跑到最上面了
lu = []
nu = []
for j in range(N - 1):
    nu.append(lu[int(len(lu)) - j])

for i in range(M - 3):
    nu.append(lu[i])
print(nu)
  • 编写一个函数,输入n为偶数时,调用函数求1/2+1/4+。。。。1/n,当输入n为奇数的时,调用函数1/1+1/3+。。。1/n(利用指针函数)
def Test(item):
    if item % 2 == 0 and item != 0:
        OUshu(item)
    else:
        JIshu(item)

def OUshu(item):
    sum = 0
    if item >= 2:
        for i in range(item/2):
            sum += 1/(item - 2 * i)
    print(sum)

def JIshu(item):
    sum = 0
    if item >= 1:
        for i in range(item/2):
            sum += 1/(item - 2 * i)
    print(sum)

X = int(input("a number:"))
Test(X)
  • 某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,加密规则如下:每位数字都加上5,然后用和除以10的余数代替该数字,再将第一位第四位数字交换,第二位和第三位交换
T = "1234"
Test = []
Test = int(T)
test = []
for i in range(4):
    # test.append(Test[i]+5)
    test.append((Test[i] + 5) % 10)
# 3.再将第一位第四位数字交换
test[0], test[3] = test[3], test[0]

# 4.第二位和第三位交换
test[1], test[2] = test[2], test[1]
print(test)
  • 思考一个问题,如何根据得到的数据来推断传送进来的数是什么样子的
    9876 or 4321 的余数都是 1,2,3,4;余数是0的只有5