
第二单元 编程计算 单元测试 一、选择题 1.有如下Python程序: import random a=[0,0,0,0,0,0] for i in range(6): a[i]=random.randint(1,10) for i in range(0,6): if i%2==0 and a[i]%2==0: a[i]//=2 else: a[i]+=1 print(a) 执行程序后,列表a各元素可能是( ) A.1,5,1,11,2,11 B.7,2,8,10,5,9 C.6,9,3,7,8,12 D.3,9,0,8,2,7 2.有如下Python程序段: dic={1:"2023",2:["杭州亚运会"],3:"心心相融@未来",4:["Heart to Heart","@Future"]} cnt=0 for i in range(3): cnt+=len(dic[i+1]) print(cnt) 该程序段运行后,输出的结果是( ) A.16 B.12 C.10 D.3 3.有如下Python程序段: s="2023hz923yy108!" sum=t=0 for i in s: if "0"<=i<="9": t=t*10+int(i) else: sum+=t t=0 print(sum) 执行该程序段后,变量sum的值为( ) A.2023 B.2946 C.2131 D.3054 4.有如下Python程序段: s="PYTHON" ch="" i=0 while i 8.Pyhon中下列哪个变量命名是非法的( ) A.8a B.a8 C. a8 D. 8a 9.有如下Python程序段,若输入的数据为“321AqC56”,则输出的内容为( ) s=input("请输入要处理的数据:") t=0;sum=0 for i in s: if "0"<=i<="9": t=t*10+int(i) elif "A"<=i<="Z": sum+=t else: t=0 print(sum) A.642 B.321 C.698 D.377 10.善于利用代码复用的方法,可以( ) A.减少代码书写的工作量 B.使程序的结构更加清晰 C.提高程序的效率 D.提高数字化分享的意识 11.小张同学考虑用代码复用的方法提高程序的编写效率,下列做法可取的是( ) A.自己编写一些函数或模块 B.所有的算法都使用循环结构来实现 C.别人编写的代码不符合自己的习惯,从来都不用 D.到代码共享社区去下载函数或者模块 12.下列叙述错误的是( ) A.continue 语句的作用是结束整个循环的执行 B.只能在循环体内使用break语句 C.在循环体内使用break 语句或continue语句的作用相同 D.从多层循环嵌套中退出时,只能使用goto语句 13.下列循环语句的循环体执行次数相同的是( ) A.for i in range (10) B.for i in range (1,10) C.for i in range (2,10,2) D.for i in range (10,20) 14.下列关于 for 循环的说法正确的是( ) A.for 循环通常用于循环次数未知的情况 B.在 for 循环中,循环变量也称为循环体 C.在 for 循环中,可以用 break 语句跳出循环体 D.在 for 循环中,循环体必须相对关键词for有缩进 15.下列选项能表示完全结束循环的是( ) A.close B.break C.continue D.ESC 16.下面的程序用来输出九九乘法表,外层循环一次,内层循环最多执行( )次。 for i in range( 1,10): for j in range( 1,i+1): print("{0:1} *{1:1} ={2:2} ".format(j,i,j*i),end="") print() A.1 B.10 C.11 D.9 17.while 循环的条件表达式取值为( )时,执行循环体的语句组。 A.True B.False C.True或False D.0 18.如图所示程序,循环执行的次数及运行结果是( ) n=18 S=0 for i in range(3,n): if n%i==0: S=S+1 print(i,S) A.9 6 B.16 3 C.17 3 D.17 4 19.某python程序如下,程序运行完后,变量k的值是( ) s="Good- ... ...
~~ 您好,已阅读到文档的结尾了 ~~