资源描述:
《python期末考试复习试卷》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、一、单选题(20%)每题四个选项,请在确切答案前用√标记(1)执行下列语句后的显示结果是什么?>>>world=”world”>>>print“hello”+world[A]helloworld[B]“hello”world[C]helloworld[D]语法错(2)下列标识符中哪个是合法的?[A]i'm[B]_[C]3Q[D]for(3)执行下列语句后的显示结果是什么?>>>frommathimportsqrt>>>printsqrt(3)*sqrt(3)==3[A]3[B]True[C]False[D]sqrt(3)*sqrt(3)==3(4)设s=”HappyNewYear
2、”,则s[3:8]的值为:[A]‘ppyNe’[B]‘pyNe’[C]‘ppyN’[D]‘pyNew’(5)算法是指:[A]数学的计算公式[B]程序设计语言的语句序列[C]对问题的精确描述[D]解决问题的精确步骤(6)type(1+2L*3.14)的结果是:[A][B][C][D](7)以下何者是不合法的布尔表达式:[A]xinrange(6)[B]3=a[C]e>5and4==f[D](x-6)>5(8)若k为整形,下述while循环执行的次数为k=1000whilek>1:print
3、kk=k/2[A]9[B]10[C]11[D]1000(9)选出对下列语句不符合语法要求的表达式:forvarin____________:printvar[A]range(0,10)[B]”Hello”[C](1,2,3)[D]{1,2,3,4,5}(10)计算思维能力和下述其他方面能力相比,何者更相近?[A]阅读、写作和算术[B]逻辑推理[C]形象思维[D]技巧体操二、填空题(10%,每小题2分)(1).Python中调用open函数打开文件,调用close函数关闭文件,调用函数可实现对文件内容的读取。read()orreadline()orreadlines()(2).表达
4、式1/4+2.75的值是。2.75(3).高级程序设计语言必须由或者翻译成低级语言。编译器解释器(4).给出range(1,10,3)的值:。[1,4,7]31(5).请给出计算2−1的Python表达式:。2**31-1三、是非题(20%)请在语句后的[]内填写标记√或X:(1)函数eval()用于数值表达式求值,例如eval(2*3+1)。[X](2)执行了importmath之后即可执行语句printsin(pi/2)。[X](3)Python可以不加声明就使用变量。[√](4)Python可以不对变量如a初始化就可在表达式如b=a+1中使用该变量。[X](5)选择排序算法
5、是一个时间复杂度为nlogn算法。[X](6)Hanoi塔的解法体现了分而治之(divide-and-conquer)方法的典型用途。[X](7)一个函数中只允许有一条return语句。[X](8)可用open(“file1”,”r”)方式打开文件并进行修改。[X](9)Python语言是面向对象的。[√](10)存在一个程序判别一个Python程序的运行是否可以停止。[X]四、理解题(24%)写出下列程序的运行结果:(1).deffunc(s,i,j):ifi6、0,0,3]func(a,0,len(a)-1)foriinrange(6):printa[i]print""main()30‐9023610(2).i=1whilei+1:ifi>4:print"%d"%ii+=1breakprint"%d"%ii+=1i+=1135(3).deffoo(s):ifs=="":returnselse:returnfoo(s[1:])+s[0]printfoo("HappyNewYear").raeYweNyppaH(4).deffunc(a,n,m):ifn==0:return1else:num=func(a,n/2,m)ifn%2
7、==0:returnnum*num%melse:returnnum*num*a%mprintfunc(5,6,7)1(5).deffoo(list,num):ifnum==1:list.append(0)elifnum==2:foo(list,1)list.append(1)elifnum>2:foo(list,num-1)list.append(list[-1]+list[-2])mylist=[]foo(mylist,10)printmylist[0,1,1,2,3,5,8,