Python由于其简单易学的特性,常常作为软件测试工程师入门的开发语言,并且由于python在Web自动化测试、APP自动化测试、还有接口测试中都拥有比较突出的优势,而且还有很多可用的框架技术,所以python语言是很实用的软件自动化测试方面的语言。下面给大家推荐一些软件测试工程师面试遇到的一些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)