TCL软件测试笔试题

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/qq_29720657/article/details/102713784

最近去了TCL国际e城面试。

面试题分为五个部分。分别是软件测试理论、一篇关于TV开关机测试的英语阅读等,最后是python编程题。

五、编程试题(Python)

1、请给出以下代码的输出结果:

print("this is"+3) 
print("Apps"*3) 
print("abc1234"[0:5:2])

思路:主要是考算术运算,字符串切片

输出

#print("this is"+3) #报错,不同对象不能相加
AppsAppsApps #很好理解,相乘
ac2 #字符串切片法,记住语法[起始,结束(开区间),步长]

2、请给出以下代码的输出结果:

try:
    n =0
    m =36/n+27 
    print (m)
except:
    print("Test4")
finally:
    print("Test5")

思路:m =36/n+27 这句被除数为0,发生异常,即try出异常,则执行except,而finally是是否发生异常都会执行。

输出

Test4
Test5

3、请给出以下代码的输出结果:

a =[1,2,3,4,5,6,7]
b = a
b.remove(3)
b[5] = 0
b[3] = 4
print(a)
print(b)

思路:主要是考remove()函数的使用、列表元素的修改以及引用。[1,2,3,4,5,6,7]被视作一个对象,a,b均为这个对象的引用,因此,改变b,a也随之改变

输出:

扫描二维码关注公众号,回复: 7597703 查看本文章
[1, 2, 4, 4, 6, 0]
[1, 2, 4, 4, 6, 0]

4、下列代码运行结果是?

a = [i*i for i in range(4)]

print a  #python3里面应该为print(a)

输出

[0, 1, 4, 9]

5、下列代码运行结果是?

a = map(lambda x:x**3,[1,2,3])
list(a)   #python3里面应该为print(list(a))

考map函数、lambda用法,x**3是x的三次方

输出

[1, 8, 27]

6、下列语句执行结果是什么?

a = 1
for i in range(5):
    if i ==2:
        break
    a+=1
else:
    a+=1
print a #python3里面应该为print(a)

输出

3

为什么是3呢?:break之后else语句不会被执行,for循环,i 的值依次为0,1,2,2的时候break,直接输出a了,只有当i=0,1,的时候执行了a+=1,a初始值为1,所以结果为3.考察else的使用。

7、编写代码计算列表中的元素两两相减的差值

如:第三个元素-第二个元素,第二个元素-第一个元素,得出差值列表

A = [23,25,44,66,45,334,556]

代码

A = [23,25,44,66,45,334,556]
temp = A
for i in range(len(A)-1):
    temp[i] = temp[i+1]-temp[i]
temp.pop()
print(temp)

输出:差值列表

[2, 19, 22, -21, 289, 222]

主要是考pop()函数的使用

8、请得出{"data":[{"version":"v021","size":"114"},{"version":"v024","size":"5567"}]}

这一段json中第一个version数据v021

9、打印以下程序输出的结果

猜你喜欢

转载自blog.csdn.net/qq_29720657/article/details/102713784
今日推荐