python web后端,笔试面试题一

注意:请同时用系统函数和非系统函数完成第一二两题
1、请将a= “Welcome to Bejing"输出成“ Beijing to Welcome”
(1) a = 'Welcome to Beijing'
c = a.split(" ")
c.reverse()
c = " ".join(c)

print(c)

(2)待解决

2、给定两个含有n个元素的有序(非降序)整型数组a和b,求出其共同元素,比如
a=0.1.2.3.4
b=1.3.5,7,9
输出1.3

(1) a = [0, 1, 2, 3, 4]
b = [1, 3, 5, 7, 9]
a1 = set(a)
b1 = set(b)
c = list(a1 & b1)
print(c)

(2) a = [2, 8, 4, 8, 6, 5]
b = [1, 2, 3, 4, 5]
c = [i for i in b if i in a]

print(c)

3、给定了一个由n个整数组成的数组A,定义数组的旋转操作为“每个元素向右移动一个位置,数组的最后一个元素移动到第一个位置。
例如,数组A=[3,8,9,7,6]的旋转是[6,3,8,9,7](元素右移一个位置,首元素6移动到第一个位置).
我们的目标是旋数组k次,也就是说,A的每个元素将被右侧移动k次.
写一个函数,给定一个由n个整数组成的数组A和一个整数k,返回一个旋转k次的数组


def list(a, k):
    for i in range(k):
        b = a.pop()
        a.insert(0, b)
        print(a)


list([1, 2, 3, 4, 5, 6], 2)



猜你喜欢

转载自blog.csdn.net/CaoMei_HuaCha/article/details/81042224