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)



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值