心得:部分互联网公司,做自动化测试,是按照开发的标准面的
第一面:
谈项目经历,讲一下负责的工作,有哪些亮点或优势,聊一些项目细节。
聊完,做题:一个非空的数组,要求按照出现次数从多到少的顺序返回N个元素,N为整数(无非法值)
考点分析:基本排序(我直接用内置函数,算是取巧吧,说实话不想费劲自己写算法)
from collections import Counter
list_a = [1,1,1,'ab','ab','ab','ab',3,4,4,5,5,5,5,6,6,7,7,8,8,8,8,8]
N = input("Please intput an init:")
list_temp = Counter(list_a)
if N <= len(list_temp) and N >= 0:
list_tag = list_temp.most_common(N)
for i in range(N):
print list_tag[i][0]
elif N < 0:
print "N must be positive integer"
else:
print "N is too big"
第二面:
写出几个你熟悉的python库,面试官再根据库名自由出题。(我就随便写了几个)
题目:找出当前目录下adc开头的文件夹下的adc开头的文件,并读取文件内容,发送请求
考点分析:随机发问,考察基础熟练程度,以及应变能力
构造本地路径如下:
D:.
│ helloword.py
│ __init__.py
│
├─123
│ abc.txt
│
├─abc
│ │ abc.txt
│ │ abcdes.txt
│ │
│ └─abc
├─abcde
│ abcd.txt
│
└─adcd
dfsgdfsg.tx
'''
import os
feet = os.getcwd()
for each in os.listdir(feet):
if each.startswith('abc'):
path = os.path.join(feet,each)
for file in os.listdir(path):
if file.startswith('abc'):
file_path = os.path.join(path,file)
if os.path.isfile(file_path):
with open(file_path,'r') as f:
print f.read()
没有函数话,没有将文件内容发送出去,整体来说没答好。凉了。