记一次测试开发的面试题

心得:部分互联网公司,做自动化测试,是按照开发的标准面的

第一面:

谈项目经历,讲一下负责的工作,有哪些亮点或优势,聊一些项目细节。

聊完,做题:一个非空的数组,要求按照出现次数从多到少的顺序返回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()

没有函数话,没有将文件内容发送出去,整体来说没答好。凉了。

猜你喜欢

转载自blog.csdn.net/xingzishuai/article/details/81676416