python实习生笔试题目

Write the output of the following python programs(IPython).

In[1] "Welcome to apple".split(" ",1)[-1]
In[2] [1,2,3,4,5,6][1:-1:2]
In[3] [1,3,1,4].pop(1)
In[4] "".join(sorted(list("apple")))
In[5] ["%.2f"%i for i in range(10) if i%5==0]
In[6] set([2,2,3,4])-set(range(2,4,2))
In[7] list(map(lambda d:d//2,[1,3,5]))
In[8] import numpy as np
np.array([1,2,3])**2>3
In[9] import re
re.findall('[a-zA-Z]*[0-9]+',"HTP-S15-B8-J16-ABS-123")

题目分析:
1、本题考察字符串的split函数,该函数的作用是根据指定分隔符“ ”和分隔次数1+1=2对字符串进行切片,所以运行结果是:“to apple”

2、本题考察列表的切片功能。起始点是1,对应第二个元素(包括);结束点是-1,对应倒数第一个元素(不包括);步长是2,所以运行结果是:[2, 4]

3、本题考察列表的pop函数,该函数的作用是删除列表的对应序号的元素,并返回元素内容,所以运行结果是:3

4、本题考察列表创建、列表排序和字符串的join函数。list()函数可以把字符串转换为包含每个元素的列表,即[“a”,“p”,“p”,“l”.“e”];sorted()函数默认对列表进行顺序排序,即[“a”,“e”,“l”,“p”,“p”];str.join(sequence)函数的功能是用指定连接符""连接列表元素生成新的字符串,所以运行结果是:“aelpp”

5、本题考察列表生成式和字符串格式化。"%.2f"%i作用是把数字转换成保留小数点后两位的浮点数字符串,for i in range(10) if i%5==0生成的是10以内(不包括)的可以整除5的整数列表即[0,5],所以运行结果是:[“0.00”,“5.00”]

6、本题考察set对象,set() 函数可以创建一个无序不重复元素集,所以set([2,2,3,4])对应{2,3,4},set(range(2,4,2))对应{2},set减去set对象即取差集,所以运行结果是:{3,4}

7、本题考察高级函数map()和匿名函数lambda,lambda d:d//2的功能是计算d除以2的商,map的作用是对列表[1,3,5]的每个元素应用上述函数,所以运行结果是:[0,1,2]

8、本题考察numpy库array对象的数学计算和布尔索引,创建np.array([1,2,3])后对元素求平方即np.array([1,4,9]),然后将每个元素和3做比较,运行结果是:np.array([False,True,True])

9、本题考察正则表达式,[a-zA-Z]*匹配0个或多个英文字符串,[0-9]+匹配一个或多个数字字符串,两者结合匹配的是英文+数字字符串或数字字符串,所以运行结果是:[“S15”,“B8”,“J16”,“123”]

你可能感兴趣的:(python)