软件测试工程师面试-常见的python笔试题
Python由于其简单易学的特性,常常作为软件测试工程师入门的开发语言,并且由于python在Web自动化测试、APP自动化测试、还有接口测试中都拥有比较突出的优势,而且还有很多可用的框架技术,所以python语言是很实用的软件自动化测试方面的语言。下面给大家推荐一些软件测试工程师面试遇到的一些python笔试题。
# 定义一个序列 for i in range(1,10): for j in range(1,i+1): # 采用格式化输出的方式 print("%d*%d=%d\t"%(j,i,i*j),end="") print("")
二、python实现冒泡排序
L=[12,434,67,8987,543,3456,566,5434,566,54,565432,3456,78,9,876,543,45678,987] # len(L)表示列表L的长度(元素个数) for i in range(len(L)-1): # i用来控制最后一个参与比较的数据的下标 for j in range(len(L)-1-i): # j用来表示列表中相邻两个元素的下标,最后一个可比的下标取决于i if L[j]>L[j+1]: # 判断相邻两个元素的大小,如果前一个比后一个大 L[j],L[j+1]=L[j+1],L[j] # 交换两个相邻元素的值 print(L)
三、python实现下面的图形输出:
*****
****
***
**
*
**
***
****
*****
代码实现如下所示:for i in range(-4, 5): print("*"*(abs(i)+1))
四、python实现求三角形周长和面积(面向过程)
代码实现:
#(1)输入边长
a = float(input('输入三角形第一边长: ')) b = float(input('输入三角形第二边长: ')) c = float(input('输入三角形第三边长: '))
#(2)计算周长
C = (a + b + c
计算半周长
S=(a+b+c)/2
#(3)计算面积
area = (s*(s-a)*(s-b)*(s-c)) ** 0.5
#(4)输出结果
print('三角形面积为 %0.2f' %area)
五、python实现,定义两个列表,打印出两个数组不重合的部分。
代码实现:
def find_diff_intwo_list(list1,list2): ''' :param list1: 列表1 :param list2: 列表2 :return: ''' same,diff=[],[] seq=list(set(list2)) for i in list(set(list1)): if i not in list2: diff.append(i) else: same.append(i) for j in same: seq.remove(j) print("same is {},diff is {}".format(same,diff+seq))
六、阅读下面的python代码,回答问题。
a=int(input()) b=int(input()) nReturn = 0 if a < 10: // 分支一 nReturn += 1 if b < 10: // 分支二 nReturn += 10 print(nReturn)
根据以上代码,判断nReturn有可能的所有取值,并且举例当nReturn取各个值的时候,a、b各自的值。
【回答】
nR的可取值:0,1,10,11.
当两个条件都不成立的时候,
nR=0,a取大于等于10的数值(10),b取大于等于10的值(10);
当两个条件都成立的时候,
nR=11,a取小于10的值(9),b取小于10的值(9)
分支1成立,分支2不成立,nR=1,a取小于10的值(6),b取大于等于10的值(11)
分支1不成立,分支2成立,nR=10,a取大于等于10的值(16),b取小于10的值(5)