干货测试开发面试题-python(代码片段)

测试萌萌 测试萌萌     2022-12-20     381

关键词:


我这里有一份精选的测试开发面试中常问到的 python 面试题,由我和同行们在实际面试当中收集的,作为新年大礼送给大家。

希望能对大家有帮助!

目录

tips:本文带有答案的,我已经标“🌟”,方便查看。

必考面试题

🌟如何去除列表中的重复元素

🌟八大排序算法合集

🌟斐波那契数列的python实现

🌟如何对字符串进行反转

如何对单词反转

统计字符串中每个字母出现的次数

对某英文文章的单词,进行词数统计

python的字典合并

python的赋值、浅拷贝和深拷贝的区别

🌟返回字符串中第一个不重复的字母和位置

经常会问到的面试题

如何不通过循环,输出1到100

两个列表如何生成一个对应的字典

字典排序

判断一个字符串中的括号是不是成对出现的

一行代码实现字典的key和value反转

python如何实现单例模式

为什么模块称为天然的单例模式?

Python处理排列组合

将某个数字列表中的元素拼成一个最大的数

偶尔会问到的面试题

丑数计算?

如何快速找到多个字典的公共键?

python的socket编程

求一个数字列表里,相邻两数乘积最高的值,及这两个数分别是多少?

如何求字符串的最长回文子串?

正文来了

精讲5题

1、如何去除列表中的重复元素 【热度:⭐️⭐️⭐️⭐️⭐️】

【题目】给出一个列表:lis = [4, 2, 1, 3, 4, 2, 3, 1, 3, 2, 2, 2],去除列表中的重复元素。

lis = [4, 2, 1, 3, 4, 2, 3, 1, 3, 2, 2, 2]
# 解法1: 利用set去重,会改变列表顺序lis1 = list(set(lis))
# 解法2:lis2 = []for i in lis:  if i not in lis2:    lis2.append(i)

2、八大排序算法合集 – 冒泡排序 【热度:⭐️⭐️⭐️⭐️⭐️】

def bubble_sort(lists):'''    冒泡排序(升序)【稳定排序】    原理:    1、从第一个元素开始,开始依次对相邻的两个元素进行比较,当后面的元素大于前面的元素时,交换二者位置;    2、进行一轮比较之后,最大的元素将在序列尾部(最后一位);    3、然后对(n-1)个元素再进行第二轮比较,最大元素将在序列倒数第二位;    4、重复该过程,直至只剩下最后一个元素为止,最后的元素就是最小值,排在序列首位
    以 list = [5, 4, 2, 1, 3] 为例:    第一轮排序: [4, 2, 1, 3, 5]    第二轮排序: [2, 1, 3, 4, 5]    第三轮排序: [1, 2, 3, 4, 5]
    时间复杂度:O(n) ~ O(n**2)  平均:O(n**2)    空间复杂度:O(1)
    :param lists:    :return lists:    '''    for i in range(len(lists)-1):        for j in range(len(lists)-i-1):            if lists[j] > lists[j+1]:                lists[j], lists[j+1] = lists[j+1], lists[j]    return lists
# 调用冒泡排序bubble_sort_list = bubble_sort(lis)print(bubble_sort_list)

3、斐波那契数列的python实现 【热度:⭐️⭐️⭐️⭐️⭐️】

【题目】 斐波那契数列(Fibonacci sequence),又称黄金分割数列、因数学家列昂纳多·斐波那契(Leonardoda Fibonacci)以兔子繁殖为例子而引入,故又称为“兔子数列”,指的是这样一个数列:1、1、2、3、5、8、13、21、34、…… 基于python用多种方式,生成费波拉契数列。

# (1)递归法 返回 idx 位的数值,缺点:只能返回某个值def fib_recursion(idx):    if idx <= 2:        return 1    else:        return fib_recursion(idx-1) + fib_recursion(idx-2)
# (2)迭代法 返回 idx 位之前的fib数列def fib_iteration(idx):    lst = []    n,a,b = 0,0,1    while n < idx:        lst.append(b)        a,b = b, a+b        n += 1    return lst
# (3)生成器法def fib_generator(idx):    n,a,b = 0,0,1    while n < idx:        yield b        a,b = b, a+b        n += 1
if __name__ == '__main__':    idx = 6    numb = fib_recursion(idx)    print(numb)
    lst = fib_iteration(idx)    print(lst)
    lst1 = fib_generator(idx)    print(list(lst1))

4、如何对字符串进行反转 【热度:⭐️⭐️⭐️⭐️⭐️】

【题目】要求不使用任何系统方法,且时间复杂度最小

def reverse_str(input_str):    ch=list(input_str)    lens=len(ch)    i=0    j=lens-1    while i < j:        tmp= ch[i]        ch[i] =ch[j]        ch[j]=tmp        i+=1        j-=1    return ''.join(ch)
#tips 假如可以使用系统方法,如何实现?new_str = old_str[::-1]

5、返回字符串中第一个不重复的字母和位置 【热度:⭐️⭐️⭐️⭐️⭐️】

def first_char(str):    d =     for i in range(len(str)):        # 累计字符的出现次数        if str[i] in d:            d[str[i]] += 1        # 只出现一次,key对应的value就记1else:            d[str[i]] = 1    for i in range(len(str)):        if d[str[i]] == 1:            return '第一个不重复的字符串是,索引是'.format(str[i], i)
    return "没有不重复的字符串"

if __name__ == '__main__':    s = "wwqqoogg"    res = first_char(s)    print(res)

最后: 欢迎大家关注公众号:【 伤心的辣条 】,领取一份300页pdf文档的Python自动化测试工程师核心知识点总结!

公众号里大部分资料都是面试时面试官必问的知识点,也包括了很多测试行业常见知识,其中包括了有基础知识、Linux必备、Shell、互联网程序原理、Mysql数据库、抓包工具专题、接口测试工具、测试进阶-Python编程、Web自动化测试、APP自动化测试、接口自动化测试、测试高级持续集成、测试架构开发测试框架、性能测试、安全测试等。

如果你测试中有许多的困惑,那么我创建的软件测试技术交流群将会是你接触良师益友的有益社区,同行或许可以给你带来一些实际性的帮助与突破。群:902061117 你也想知道同行都在怎样致富吧!

如果对你有一点点帮助,各位的「点赞」就是小编创作的最大动力,我们下篇文章见!

好文推荐:

包装成1年工作经验的测试工程师,我给他的面试前的建议如下

面试官:工作三年,还来面初级测试?恐怕你的软件测试工程师的头衔要加双引号…

“入职一年,那个被高薪挖来的自动化软件测试被劝退了。”

那个准点下班的人,比我先升职了…

自动化测试大总结

干货2021最新《android高级开发面试题2.0》中高级程序员必备“面试宝典”(代码片段)

目录1.Activity2.Service3.BroadcastReceiver4.ContentProvider5.Handler6.View绘制7.View事件分发8.RecycleView9.Viewpager&Fragment10.Webview11.动画12.Bitmap13.mvc&mvp&mvvm14.Binder15.内存泄漏&内存溢出16.性能优化 查看详情

各大厂测试开发面试题,都是实战积累下的(代码片段)

一、京*测试开发面试题1.接口自动化case怎么写的,参数怎么传的,post方法表单参数怎么写,自动化任务有没有加入打包流程2.压测是怎么做的3.python:1)介绍列表、元组、集合、字典2)对self的理解3)... 查看详情

测试开发基础|python算法与数据结构面试题系列一(附答案)(代码片段)

1.时间复杂度问题已知AList=[1,2,3],BSet=1,2,3(1)从AList和BSet中查找4,最坏时间复杂度哪个大?(2)从AList和BSet中插入4,最坏时间复杂度哪个大?答:1、对于查找,列表和集合的最坏时间复杂度都是O(n),... 查看详情

最强面试题整理第三弹:python后台开发面试题(附答案)(代码片段)

...(已完成)Python进阶(已完成)Python后台开发爬虫机器学习对每道面试题会附带详细 查看详情

最强面试题整理第三弹:python后台开发面试题(附答案)(代码片段)

...(已完成)Python进阶(已完成)Python后台开发爬虫机器学习对每道面试题会附带详细 查看详情

[干货]2017已来,最全面试总结——这些android面试题你一定需要(代码片段)

相关阅读:吊炸天!74款APP完整源码![干货精品,值得收藏]超全的一线互联网公司内部面试题库,有了它,妈妈再也不用担心我进不了大公司了![干货,阅后进BAT不是梦]面试心得与总结---BAT、网... 查看详情

周三面试python开发,这几道python面试题差点答错,python面试题no7(代码片段)

第1题:阅读下面的代码,默读出A0,A1至An的最终值。A0=dict(zip(('a','b','c','d','e'),(1,2,3,4,5)))A1=range(10)A2=[iforiinA1ifiinA0]A3=[A0[s]forsinA0]A4=[iforiinA1ifiinA3]A5=i:i*ifori 查看详情

20223月软件测试面试题(800道)附带答案持续更新...(代码片段)

...;非常珍贵,人手一份肝完进大厂妥妥的!PS:干货满满不带任何水分!内容过多,不一一展示了。需要的小伙伴私信小编“面试”领取(2022版)面经+详细笔记部分展示:测试基础(102页࿰... 查看详情

纯干货分享!2020阿里java岗笔试面试题总结(附答案)(代码片段)

...结,都是我从朋友那拿到的面试真题,话不多说,满满的干货分享给大家!inta=10是原子操作吗?是的。?注意点:i++(或++i)是非原子操作,i++是一个多步操作,而且是可以被中断的。i++可以被分割成3步,第一步读取i的值,第二步... 查看详情

长文google面试官分步解析自己泄漏前的面试题,超多干货和建议(代码片段)

本文翻译自Google工程师/面试官AlexGolec的文章:GoogleInterviewQuestionsDeconstructed:TheKnight’sDialer;翻译:实验楼扫地阿姨;原文链接作为一名Google的工程师和面试官,今天是我第二次发文分享科技公司面试建议了。这里先声明:本文... 查看详情

撩课-python-每天5道面试题-第5天(代码片段)

...标,判定该点是否在圆内;例如:用户输入圆心:(1,2)半径:2.5测试点为(2,2)结果:判定测试点是在圆内思路:结合勾股定理,计算测试点距离圆心的距离test_distance;比对test_distance与半径的长短,如果大于,则不在圆内;如果小于,则在圆内#1.获... 查看详情

最强面试题整理第二弹:python进阶面试题(附答案)(代码片段)

...(已完成)Python进阶(已完成)Python后台开发爬虫机器学习对每道面试题会附带详细 查看详情

最强面试题整理第二弹:python进阶面试题(附答案)(代码片段)

...(已完成)Python进阶(已完成)Python后台开发爬虫机器学习对每道面试题会附带详细 查看详情

最强面试题整理第二弹:python进阶面试题(附答案)(代码片段)

...(已完成)Python进阶(已完成)Python后台开发爬虫机器学习对每道面试题会附带详细 查看详情

最强面试题整理第一弹:python基础面试题(附答案)(代码片段)

...方面:Python基础(已完成)Python进阶Python后台开发爬虫机器学习对每道面试题会附带详细的答案,无论是准备面试还 查看详情

最强面试题整理第一弹:python基础面试题(附答案)(代码片段)

...方面:Python基础(已完成)Python进阶Python后台开发爬虫机器学习对每道面试题会附带详细的答案,无论是准备面试还 查看详情

最强面试题整理第一弹:python基础面试题(附答案)(代码片段)

...方面:Python基础(已完成)Python进阶Python后台开发爬虫机器学习对每道面试题会附带详细的答案,无论是准备面试还 查看详情

最新2021自动化测试面试宝典1000题(代码片段)

一、python篇python笔试题-1前言现在面试测试岗位,一般会要求熟悉一门语言(python/java),为了考验求职者的基本功,一般会出2个笔试题,这些题目一般不难,主要考察基本功。要是给你一台电脑,... 查看详情