第三章 算法的程序实现 测试卷 一、选择题 1.在Python语言 中,下面程序的屏幕输出结果是( ) s=1 for i in range(1, 9,2): s=s*2 print (s) A.2 B.8 C.16 D.32 2.定义如下函数: def tob(n): if n==0: return"" else: return tob(n//2)+str(1-n%2) 执行语句s=tob(10)后,s的值为( ) A."1010" B."0101" C."1001" D."1100" 3.有如下python程序: import random a,i,c=[],0,0 while i<5: b=random.randint(0,9) if b not in a: a.append(b) i+=1 key=int(input("key=")) for j in range(len(a)): if a[j]%key==0: c+=1 else: a[j-c]=a[i] print(a) 运行该程序,若输入key为2,则输出的a不可能为( ) A.[3,7,5,4,5] B.[3,7,1,5,5] C.[3,5,0,3,5] D.[9,7,4,7,3] 4.某Python程序如下: q=[""]*50 head=tail=0 s="ningbo" for i in s: q[tail]=i tail+=1 while head= == B.!= == C.!= = D.<= = 13.运行以下程序,键盘依次输入16和30,其输出结果为( ) A.16 B.30 C.14 D.46 14.若a=6,b=3下列表达式结果为真(True)的是( ) A.a>2 and b>5 B.a==b C.a<7 or b>5 D.a>=6 and b<3 15.下列程序运行后结果是( ) sum=0 for i in range(1,7,2): sum = sum+i print(sum) A.4 B.7 C.9 D.16 16.在Python语言中,not(3==4)的值为( ) A.True B.False C.3 D.4 17.下列程序代码,运行结果为( ) sum=1 for i in range(2,6): sum=sum+i print(sum,i) A.21 5 B.15 6 C.15 5 D.21 6 18.下列Python程序,运行的结果是( ) a=1 if(a==4) or (a<6): print("你好!",a) else: print("退出!") A.你好! B.退出 C.你好!1 D.你好!6 19.在Python中,range(10,0,-3)的表示范围是( ) A.10,7,4,1,-2 B.10,7,4,1 C.10,9,8,7,6,5,4,3,2,1 D.-3,0,3,6,9 20.在Python语言中,以下能作为变量名的是( ) A.@1 B.a_1 C.1a D.for 二、填空题 21.input( )函数的返回值的类型是 。 22.已知变量a=3,那么执行语句a+=6之后,a的值为 。 23.在 Python中, 数据用来表示小数。 24.Python可在 编辑器中编辑程序,并使用快捷键 调试程序。 25.int(2.9)的值是 ,17//2的值是 。 三、判断题 26.已经构建发布的模块可以直接使用。( ) 27.range(1,5)、range(5)都会生成列表[1,2,3,4,5]。( ) 28.在Python语言中,数据的输出是通过output()函数实现的。( ) 29.在 ... ...
~~ 您好,已阅读到文档的结尾了 ~~