|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
Python 笔试题
1. 代码a=[1,2,3,4,5],以下输出结果正确的是?()
A print(a[:]) => [1,2,3,4,5]
B print(a[0:]) => [2,3,4,5]
C print(a[:100]) => [1,2,3,4,5]
D print(a[-1:]) => [1,2]
2.正则匹配,匹配日期2018-03-20
url=’https://sycm.taobao.com/bda/trad ... amp;_=1521595613462’
3.l = [2,1,2,3,4,5,6,6,5,4,3,2,1],将列表去重后进行输出,并保持原有顺序不变。
4.一串字母数字组合的字符串,找出相同的字母或数字,并按照个数排序。
l = [1,2,3,'a','b','c',1,2,'a','b',3,'c','d','a','b',1]
5.l=[1,2,3,4,5,6,7,8] 数据不重复,target=6,快速找出数组中两个元素之和等于target 的数组下标。
6.求n的阶乘
7.写函数实现斐波那切数列是 1 1 2 3 5 8 ...这样的序列。前两个数为1,后面的数为前两个数之和。
8.写出冒泡排序函数
9.判断括号是否闭合text = "({[({{abc}})][{1}]})2([]){({[]})}[]"
10.合并两个有序序列,并保持有序
他那个做的都不对,前面两题错了,其他的也有问题
看看这个:
- #1. 代码],以下输出结果正确的是?()
- #A print(a[:]) => [1,2,3,4,5]
- #B print(a[0:]) => [2,3,4,5]
- #C print(a[:100]) => [1,2,3,4,5]
- #D print(a[-1:]) => [1,2]
- #明显答案是A,C
- a=[1,2,3,4,5]
- print(a[:])
- print(a[:100])
- #2.正则匹配,匹配日期2018-03-20
- import re
- url='https://sycm.taobao.com/bda/tradinganaly/overview/get_summary.json?dateRange=2018-03-20%7C2018-03-20&dateType=recent1&device=1&token=ff25b109b&_=1521595613462'
- rule=r'\d{4}-\d{2}-\d{2}'
- result=re.findall(rule,url)
- print(result)
- # 3.l = [2,1,2,3,4,5,6,6,5,4,3,2,1],将列表去重后进行输出,并保持原有顺序不变。
- l = [2, 1, 2, 3, 4, 5, 6, 6, 5, 4, 3, 2, 1]
- n = []
- for i in l:
- if i not in n:
- n.append(i)
- print(n)
- # 4.一串字母数字组合的字符串,找出相同的字母或数字,并按照个数排序。
- l = [1, 2, 3, 'a', 'b', 'c', 1, 2, 'a', 'b', 3, 'c', 'd', 'a', 'b', 1]
- n = [(i, l.count(i)) for i in set(l)]
- n.sort(key=lambda x: x[1], reverse=True)
- k = [n[p][0] for p in range(len(n)) for q in range(n[p][1])]
- print(k)
- # 5.l=[1,2,3,4,5,6,7,8] 数据不重复,target=6,快速找出数组中两个元素之和等于target 的数组下标。
- target = 6
- l = [1, 2, 3, 4, 5, 6, 7, 8]
- for i in range(len(l)):
- a = target - l[i]
- if (a in l) and a != l[i]:
- print(f'元素为{l[i], a}')
- print(f'元素下标为{i, l.index(a)}')
- # 6.求n的阶乘,这个网上找的,阶乘是什么不知道
- def factorial(n):
- result = n
- for i in range(1,n):
- result *= i
- return result
- print(factorial(4))
- # 7.写函数实现斐波那切数列是 1 1 2 3 5 8 ...这样的序列。前两个数为1,后面的数为前两个数之和。
- a=[1,1]
- for i in range(2,20):
- a.append(a[i-2]+a[i-1])
- print(a)
- #8.写出冒泡排序函数
- a=[1,2,3,4,5,6,7,8]
- for i in range(0,len(a)):
- for j in range(0,len(a)):
- if a[i] > a[j]:
- a[i],a[j]=a[j],a[i]
- print(a)
- #9.判断括号是否闭合text = "({[({{abc}})][{1}]})2([]){({[]})}[]"
- #这个从内层开始,数仔细点就知道了吧
- #10.合并两个有序序列,并保持有序,指列表和元组?
- a=[1,2,3]
- b=[6,7,8]
- c=[]
- c.extend(a)
- c.extend(b)
- print(c)
复制代码
|
|