


还剩6页未读,
继续阅读
第三章 算法的程序实现练习题 浙教版(2019)高中信息技术必修1
展开
这是一份第三章 算法的程序实现练习题 浙教版(2019)高中信息技术必修1,共9页。
算法的程序实现练习题一.选择题(共30小题)1.小明想要在数字串s中寻找连续数字之和为k 的子串,若有多个子串符合,则输出第一个子串。例如,s=“20220520“,k=7,则符合要求的子串为“205“。实现该功能的部分python代码如图:划线①②处的语句是( )A.①sum=sum+int(c)②s[i:j+1] B.①sum=sum﹣int(c)②s[i﹣1:j+1] C.①sum=sum+int(c)②s[i:j] D.①sum=sum﹣int(c)②s[i:j+1]2.小明用python语言中对大小为100*100像素的图像“上.jpg”(如图所示)进行简单处理,部分代码如图:程序执行后的图像效果是( )A. B. C. D.3.某加密算法为:从明文第一个字符开始,每间隔k个字符,将长度为k的字符串进行逆序换位加密,若剩余字符长度不满k则不进行位置变换。如:明文为“IVeryLikeVB6.O”,k的值为3,则加密结果为“IVeLyrike6BV.0”。编写如下VB程序段实现该加密算法,侧程序段中3个方框处的代码分别为( )A.①ns=ns+Mid(s,i+k﹣count,l)②i=i+k③flag=Not flag B.①ns=ns+Mids,i+k﹣count,1)②i=i+1③flag=False C.①ns=ns+Mid(s,i+k﹣1,l)②i=i+k③flag=Not flag D.①ns=ns+Mid(s,i+k﹣1,l)②i=i+1③flag=False4.有如下python程序段:若输入为Happy*2022,则关于输出结果下列说法正确的是( )A.t[2]的值为1 B.len(t[2])为除数字和字母以外其他字符的个数 C.t[0][0]的值为输入字符串中数字的个数 D.将代码t=[[0],[0],[0]]改为t=( ),对程序的执行无影响5.函数就是把具有独立功能的代码块组织成为一个小模块,在需要的时候调用,Python定义一个函数采用的关键词是( )A.import B.def C.from D.main6.在Python程序设计语言中,变量的命名需要遵循一定的规则,下列选项中合法的变量名是( )A._a7 B.if C.8b D.#a7.下列选项中可以作为Python变量名的是( )A.count_1 B.import C.1H D.m*18.下列python表达式中值最大的是( )A.abs(int(﹣6.5)) B.len(str(1234+5678)) C.(ord(‘E’)﹣ord(‘D’))%8 D.2**2+19.在python中,sample=(1:“ningbo”,“1”:“yuyao”,2:[“cixi”,“beilun”]},执行以下语句后print(sample[“1”][1:len(sample[“1”]):2])的结果为( )A.ua B.yyo C.igo D.nnb10.利用Python构建函数的过程中,下列描述不正确的是( )A.构建函数的关键字是def B.函数的参数只能有1个 C.函数可以没有return语句 D.函数返回值可以为None11.有如下python程序段:运行该段程序后,下列输出结果不可能的是( )A.[0,0,3,1,1,3,1,0,0,1] B.[2,1,1,0,1,0,0,1,0,3] C.[1,1,1,1,1,1,1,1,1,1] D.[0,0,0,0,0,0,0,0,0,10]12.有如下Python程序段:执行该程序段后,在下列选项中,列表a_list值不可能的是( )A.[69,54,53,82,17,100] B.[34,98,97,54,60,94] C.[31,94,89,58,35,46] D.[13,98,52,99,11,64]13.已知变量s=[“123”,“4567”,”789“],则表达式s[1][1::﹣1]*2+s[﹣1][1]的值是( )A.'45458’ B.'54548’ C.'56568' D.'67678’14.已知字典d={“名称”:“ORANGEJUICE”,“数量”:61,“售价”:6.7},则下列Python表达式中结果最大的是( )A.4**len(d) B.d[“数量”] C.ord(d[“名称”][2]) D.int(d[“售价”])*1015.有如下Python程序段:执行该程序段后,输出的结果不可能出现的是( )A.“LLL” B.“LRL” C.“RLR” D.“RRRR”16.有如下Python程序段:执行该程序段,输入字符串“abcdefg”,则输出的结果是( )A.acegbdf B.acegfdb C.gecafdb D.ecafdb17.已知变量s=“2012abc2”,下列Python表达式的值最小的是( )A.int(s[2:4]+“6”)//8 B.len(s)*3 C.round(float(s[:3])/4) D.int(s[﹣1])**418.有如下Python程序段:执行该程序段后,输出的内容是( )A.PYwHtN B.YrHkN C.PaTIOt D.PYrHkN19.某算法的VB程序段如下:列表a=[23,21,19,18,16,15,14,11],该程序段执行后,下列说法不正确的是( )A.i的值为j+1 B.i的值可能是8 C.j的值可能是5 D.c的值一定是320.有如下Python程序段:执行该程序段后,变量s的值是( )A.33 B.34 C.154 D.15321.有下列Python程序段:已知小写字母“a”的十进制ASCII码值为97,执行该程序段后,输出结果为( )A.yuzb B.bzyu C.kmdd D.ddmk22.某校高一新生选课数据存储在“xk.xlsx”文件中,如图所示。为统计各班各学科选课人数,朱老师编写了如下Python程序段:关于该程序段,下列说法错误的是( )A.变量m、n的值相同,均为选课学生总人数 B.df是DataFrame对象,存储了文件“xk.xlsx”中数据 C.代码print(df.head( ))与print(dfl.head( ))的输出结果相同 D.每班各学科选课人数可以从代码print(sc)的输出结果中查看23.有Python程序段如下,执行该程序段后,a[0]﹣a[5]中不可能的值是( )A.[3,9,14,22,31,20] B.[3,9,20,13,20,27] C.[10,19,26,29,32,39] D.[7,17,20,13,22,12]24.以下程序运行后,输出的结果是( )x=458;print(x%100/10)A.4 B.5 C.8 D.5.825.Python提供了强大的模块支持,常用的有如下模块:math、random、time、turtle等,在使用时要首先使用导入模块命令,以下是导入模块命令的是( )A.input mat B.accept math C.import math D.def math26.以下Python表达式中,书写正确的是( )A.xy÷7 B.pi*r**2 C.10<x≤15 D.2×pi×r27.在Python中,布尔型常量的值是( )A.真,假 B.True,False C.T,F D.0,128.在61题中,以下语句正确的是( )A.if a/b=0: B.if a//b=0: C.if a%b==0: D.if a//b==0:29.下列选项中,不属于Python常量的是( )A.abc B.9.8 C.“文明出行” D.True30.在Python中,若把多个语句写在同一行,则语句之间使用的分隔符是( )A.冒号(:) B.逗号(,) C.& D.;参考答案一.选择题(共30小题)1.D; 2.D; 3.A; 4.C; 5.B; 6.A; 7.A; 8.A; 9.A; 10.B; 11.B; 12.D; 13.B; 14.C; 15.C; 16.D; 17.A; 18.D; 19.B; 20.D; 21.C; 22.C; 23.A; 24.D; 25.C; 26.B; 27.B; 28.C; 29.A; 30.D;
算法的程序实现练习题一.选择题(共30小题)1.小明想要在数字串s中寻找连续数字之和为k 的子串,若有多个子串符合,则输出第一个子串。例如,s=“20220520“,k=7,则符合要求的子串为“205“。实现该功能的部分python代码如图:划线①②处的语句是( )A.①sum=sum+int(c)②s[i:j+1] B.①sum=sum﹣int(c)②s[i﹣1:j+1] C.①sum=sum+int(c)②s[i:j] D.①sum=sum﹣int(c)②s[i:j+1]2.小明用python语言中对大小为100*100像素的图像“上.jpg”(如图所示)进行简单处理,部分代码如图:程序执行后的图像效果是( )A. B. C. D.3.某加密算法为:从明文第一个字符开始,每间隔k个字符,将长度为k的字符串进行逆序换位加密,若剩余字符长度不满k则不进行位置变换。如:明文为“IVeryLikeVB6.O”,k的值为3,则加密结果为“IVeLyrike6BV.0”。编写如下VB程序段实现该加密算法,侧程序段中3个方框处的代码分别为( )A.①ns=ns+Mid(s,i+k﹣count,l)②i=i+k③flag=Not flag B.①ns=ns+Mids,i+k﹣count,1)②i=i+1③flag=False C.①ns=ns+Mid(s,i+k﹣1,l)②i=i+k③flag=Not flag D.①ns=ns+Mid(s,i+k﹣1,l)②i=i+1③flag=False4.有如下python程序段:若输入为Happy*2022,则关于输出结果下列说法正确的是( )A.t[2]的值为1 B.len(t[2])为除数字和字母以外其他字符的个数 C.t[0][0]的值为输入字符串中数字的个数 D.将代码t=[[0],[0],[0]]改为t=( ),对程序的执行无影响5.函数就是把具有独立功能的代码块组织成为一个小模块,在需要的时候调用,Python定义一个函数采用的关键词是( )A.import B.def C.from D.main6.在Python程序设计语言中,变量的命名需要遵循一定的规则,下列选项中合法的变量名是( )A._a7 B.if C.8b D.#a7.下列选项中可以作为Python变量名的是( )A.count_1 B.import C.1H D.m*18.下列python表达式中值最大的是( )A.abs(int(﹣6.5)) B.len(str(1234+5678)) C.(ord(‘E’)﹣ord(‘D’))%8 D.2**2+19.在python中,sample=(1:“ningbo”,“1”:“yuyao”,2:[“cixi”,“beilun”]},执行以下语句后print(sample[“1”][1:len(sample[“1”]):2])的结果为( )A.ua B.yyo C.igo D.nnb10.利用Python构建函数的过程中,下列描述不正确的是( )A.构建函数的关键字是def B.函数的参数只能有1个 C.函数可以没有return语句 D.函数返回值可以为None11.有如下python程序段:运行该段程序后,下列输出结果不可能的是( )A.[0,0,3,1,1,3,1,0,0,1] B.[2,1,1,0,1,0,0,1,0,3] C.[1,1,1,1,1,1,1,1,1,1] D.[0,0,0,0,0,0,0,0,0,10]12.有如下Python程序段:执行该程序段后,在下列选项中,列表a_list值不可能的是( )A.[69,54,53,82,17,100] B.[34,98,97,54,60,94] C.[31,94,89,58,35,46] D.[13,98,52,99,11,64]13.已知变量s=[“123”,“4567”,”789“],则表达式s[1][1::﹣1]*2+s[﹣1][1]的值是( )A.'45458’ B.'54548’ C.'56568' D.'67678’14.已知字典d={“名称”:“ORANGEJUICE”,“数量”:61,“售价”:6.7},则下列Python表达式中结果最大的是( )A.4**len(d) B.d[“数量”] C.ord(d[“名称”][2]) D.int(d[“售价”])*1015.有如下Python程序段:执行该程序段后,输出的结果不可能出现的是( )A.“LLL” B.“LRL” C.“RLR” D.“RRRR”16.有如下Python程序段:执行该程序段,输入字符串“abcdefg”,则输出的结果是( )A.acegbdf B.acegfdb C.gecafdb D.ecafdb17.已知变量s=“2012abc2”,下列Python表达式的值最小的是( )A.int(s[2:4]+“6”)//8 B.len(s)*3 C.round(float(s[:3])/4) D.int(s[﹣1])**418.有如下Python程序段:执行该程序段后,输出的内容是( )A.PYwHtN B.YrHkN C.PaTIOt D.PYrHkN19.某算法的VB程序段如下:列表a=[23,21,19,18,16,15,14,11],该程序段执行后,下列说法不正确的是( )A.i的值为j+1 B.i的值可能是8 C.j的值可能是5 D.c的值一定是320.有如下Python程序段:执行该程序段后,变量s的值是( )A.33 B.34 C.154 D.15321.有下列Python程序段:已知小写字母“a”的十进制ASCII码值为97,执行该程序段后,输出结果为( )A.yuzb B.bzyu C.kmdd D.ddmk22.某校高一新生选课数据存储在“xk.xlsx”文件中,如图所示。为统计各班各学科选课人数,朱老师编写了如下Python程序段:关于该程序段,下列说法错误的是( )A.变量m、n的值相同,均为选课学生总人数 B.df是DataFrame对象,存储了文件“xk.xlsx”中数据 C.代码print(df.head( ))与print(dfl.head( ))的输出结果相同 D.每班各学科选课人数可以从代码print(sc)的输出结果中查看23.有Python程序段如下,执行该程序段后,a[0]﹣a[5]中不可能的值是( )A.[3,9,14,22,31,20] B.[3,9,20,13,20,27] C.[10,19,26,29,32,39] D.[7,17,20,13,22,12]24.以下程序运行后,输出的结果是( )x=458;print(x%100/10)A.4 B.5 C.8 D.5.825.Python提供了强大的模块支持,常用的有如下模块:math、random、time、turtle等,在使用时要首先使用导入模块命令,以下是导入模块命令的是( )A.input mat B.accept math C.import math D.def math26.以下Python表达式中,书写正确的是( )A.xy÷7 B.pi*r**2 C.10<x≤15 D.2×pi×r27.在Python中,布尔型常量的值是( )A.真,假 B.True,False C.T,F D.0,128.在61题中,以下语句正确的是( )A.if a/b=0: B.if a//b=0: C.if a%b==0: D.if a//b==0:29.下列选项中,不属于Python常量的是( )A.abc B.9.8 C.“文明出行” D.True30.在Python中,若把多个语句写在同一行,则语句之间使用的分隔符是( )A.冒号(:) B.逗号(,) C.& D.;参考答案一.选择题(共30小题)1.D; 2.D; 3.A; 4.C; 5.B; 6.A; 7.A; 8.A; 9.A; 10.B; 11.B; 12.D; 13.B; 14.C; 15.C; 16.D; 17.A; 18.D; 19.B; 20.D; 21.C; 22.C; 23.A; 24.D; 25.C; 26.B; 27.B; 28.C; 29.A; 30.D;
相关资料
更多