TCL软件测试笔试题-精品
最近去了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[5] = 0
b[3] = 4
print(a)
print(b)
思路:主要是考remove()函数的使⽤、列表元素的修改以及引⽤。[1,2,3,4,5,6,7]被视作⼀个对象,a,b均为这个对象的引⽤,因此,改变b,a也随之改变
输出:
[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的使⽤。
python编程入门试题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
这题我服了,认真⼀看,这是⼀个字典,直接取值就可以了。
代码
dict1 = {"data":[{"version":"v021","size":"114"},{"version":"v024","size":"5567"}]}
version = dict1['data'][0]["version"] #注意,dict1['data']取出来的是列表
print(version)
输出
v021
9、打印以下程序输出的结果
import threading
def show1():
for i in range(1,6,2):
lock_show2.acquire()
print(i)
print(i+1)
lease()
def show2():
for i in range(10):
lock_show1.acquire()
print(chr(i+ord('A')))
lease()
lock_show1 = threading.Lock()
lock_show2 = threading.Lock()
show1_thread = threading.Thread(target=show1)
show2_thread = threading.Thread(target=show2)
lock_show2.acquire()
show1_thread.start()
show2_thread.start()
输出
A
1
2
B
3
4
C
5
6
D
考察线程
10、1)输出以下程序打印结果。
2)通过list1,list2得到这段代码newlist值,你会如何设计?请编写代码
import sys
list1 = ["V062","V063"]
list2 = ["V100"]
list_2 = []
for i in list1:
list_2.append(i)
list_2.append(i)
for x in list2:
......
后⾯的不记得了,。。。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。