《Python程序设计》题库一、填空题第一章基础知识1、Python安装扩展库常用的是_______工具。(pip)2、Python标准库math中用来计算平方根的函数是__________。(sqrt)3、Python程序文件扩展名主要有__________和________两种,其中后者常用于GUI程序。(py、pyw)4、Python源代码程序编译后的文件扩展名为_________。(pyc)5、使用pip工具升级科学计算扩展库numpy的完整命令是_________________。(pipinstall--upgradenumpy)6、使用pip工具查看当前已安装的Python扩展库的完整命令是_____________。(piplist)7、在IDLE交互模式中浏览上一条语句的快捷键是__________。(Alt+P)8、在Python中__________表示空类型。(None)9、列表、元组、字符串是Python的_________(有序?无序)序列。(有序)10、查看变量类型的Python内置函数是________________。(type())11、查看变量内存地址的Python内置函数是_________________。(id())12、以3为实部4为虚部,Python复数的表达形式为___________或________。(3+4j、3+4J)13、Python运算符中用来计算整商的是_________。(ount(4)的值为_______________。(0)14、Python标准库random中的___________方法作用是从序列中随机选择1个元素。(choice())15、Python标准库random中的sample(seq,k)方法作用是从序列中选择________(重复?不重复?)的k个元素。(不重复)16、random模块中_____________方法的作用是将列表中的元素随机乱序。(shuffle())17、执行代码x,y,z=sorted([1,3,2])之后,变量y的值为______。(2)18、表达式(1,2,3)+(4,5)的值为__________________。((1,2,3,4,5))19、表达式dict(zip([1,2],[3,4]))的值为_________________________________。({1:3,2:4})20、语句x,y,z=[1,2,3]执行后,变量y的值为__________。(2)21、已知x=[[1,3,3],[2,3,1]],那么表达式sorted(x,key=lambdaitem:item[0]+item[2])的值为______________________________________。([[2,3,1],[1,3,3]])22、已知x=[[1,3,3],[2,3,1]],那么表达式sorted(x,key=lambdaitem:(item[1],item[2]))的值为____________________________________。([[2,3,1],[1,3,3]])23、已知x=[[1,3,3],[2,3,1]],那么表达式sorted(x,key=lambdaitem:(item[1],-item[2]))的值为____________________________________。([[1,3,3],[2,3,1]])24、已知x={1,2,3},那么执行语句(3)之后,x的值为__________。({1,2,3})25、已知x={1:1},那么执行语句x[2]=2之后,len(x)的值为____________。(2)26、已知x={1:1,2:2},那么执行语句x[2]=4之后,len(x)的值为____________。(2)27、假设已从标准库functools导入reduce()函数,那么表达式reduce(lambdax,y:x-y,[1,2,3])的值为____。(-4)28、假设已从标准库functools导入reduce()函数,那么表达式reduce(lambdax,y:x+y,[1,2,3])的值为____。(6)29、假设已从标准库functools导入reduce()函数,那么表达式reduce(lambdax,y:max(x,y),[1,2,3,4,4,5])的值为_________。(5)30、已知有函数定义defdemo(*p):returnsum(p),那么表达式demo(1,2,3)的值为______、表达式demo(1,2,3,4)的值为_________。(6、10)31、已知列表x=[1,2],那么连续执行命令y=x和(3)之后,x的值为________。([1,2,3])32、已知列表x=[1,2],那么连续执行命令y=x[:]和(3)之后,x的值为________。([1,2])33、已知列表x=[1,2],执行语句y=x[:]后,表达式id(x)==id(y)的值为_______。(False)34、已知列表x=[1,2],执行语句y=x后,表达式id(x)==id(y)的值为_______。(True)35、已知列表x=[1,2],执行语句y=x后,表达式xisy的值为_______。(True)36、已知列表x=[1,2],执行语句y=x[:]后,表达式xisnoty的值为_______。(True)37、表达式sorted(range(5),5))的值为_________________________。([0,1,2,3,4])38、表达式[iforiinrange(10)ifi8]的值为________________。([9])39、已知有列表x=[[1,2,3],[4,5,6]],那么表达式[[row[i]forrowinx]foriinrange(len(x[0]))]的值为___________________________。([[1,4],[2,5],[3,6]])40、执行语句x,y,z=map(str,range(3))之后,变量y的值为___________。('1')41、已知列表x=[1,2],那么执行语句([3])之后,x的值为____________。([1,2,3])42、已知列表x=[1,2],那么执行语句([3])之后,x的值为_____________。([1,2,[3]])43、表达式print(0b10101)的值为____________。(21)44、已知x=[1,2,3,4,5],那么执行语句delx[:3]之后,x的值为__________。([4,5])45、已知x=range(1,4)和y=range(4,7),那么表达式sum([i*jfori,jinzip(x,y)])的值为__________。(32)46、表达式[5foriinrange(3)]的值为_______________。([5,5,5])47、表达式{1,2,3}=={1,3,2}的值为___________。(True)48、表达式[1,2,3]==[1,3,2]的值为____________。(False)49、已知x=[1,2,1],那么表达式id(x[0])==id(x[2])的值为_______________。(True)50、表达式3notin[1,2,3]的值为__________。(False)51、已知x=[1,2],那么执行语句x[0:0]=[3,3]之后,x的值为___________。([3,3,1,2])52、已知x=[1,2],那么执行语句x[0:1]=[3,3]之后,x的值为___________。([3,3,2])53、已知x=[1,2,3,4,5],那么执行语句delx[1:3]之后,x的值为____________。([1,4,5])54、已知x=[[1,2,3,],[4,5,6]],那么表达式sum([i*jfori,jinzip(*x)])的值为______。(32)55、已知列表x=[1,2,3]和y=[4,5,6],那么表达式[(i,j)fori,jinzip(x,y)ifi==3]的值为____________。([(3,6)])56、已知列表x=[,,],那么表达式sum(x)/len(x)的值为___________。()57、已知x={1:2,2:3,3:4},那么表达式sum(x)的值为___________。(6)58、已知x={1:2,2:3,3:4},那么表达式sum())的值为_________。(9)59、已知x=[3,2,3,3,4],那么表达式[indexforindex,valueinenumerate(x)ifvalue==3]的值为____________。([0,2,3])60、表达式1234%1000oin([item[1]foritemin()])的值为_____________。('345')61、已知列表x=[1,3,2],那么表达式[valueforindex,valueinenumerate(x)ifindex==2]的值为_______________。([2])62、已知列表x=[1,3,2],那么执行语句a,b,c=sorted(x)之后,b的值为____。(2)63、已知列表x=[1,3,2],那么执行语句a,b,c=map(str,sorted(x))之后,c的值为______。('3')64、表达式set([1,2,3])=={1,2,3}的值为____________。(True)65、表达式set([1,2,2,3])=={1,2,3}的值为____________。(True)66、表达式'%c'%65==str(65)的值为___________。(False)67、表达式'%s'%65==str(65)的值为_____________。(True)68、表达式chr(ord('b')^32)的值为_________。('B')69、表达式'abc'in'abdcefg'的值为_____________。(False)70、已知x为整数变量,那么表达式int(hex(x),16)==x的值为_____________。(True)71、已知x,y=3,5,那么执行x,y=y,x之后,x的值为__________。(5)72、已知x='abcd'和y='abcde',那么表达式[i==jfori,jinzip(x,y)]的值为________________。([True,True,True,True])73、已知x=list(range(20)),那么表达式x[-1]的值为____________________。(19)74、已知x=3+4j和y=5+6j,那么表达式x+y的值为____________________。(8+10j)75、已知x=[3],那么执行x+=[5]之后x的值为____________________。([3,5])76、已知x=[3,3,4],那么表达式id(x[0])==id(x[1])的值为__________________。(True)77、表达式int('11',2)的值为______________________。(3)78、表达式int('11',8)的值为_______________________。(9)79、表达式int(bin(54321),2)的值为_______________________。(54321)80、表达式chr(ord('A')+1)的值为____________________。('B')81、表达式int(str(34))==34的值为___________________。(True)82、表达式list(str([3,4]))==[3,4]的值为_________________。(False)8