
算法的程序实现练习题 一.选择题(共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=False 4.有如下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.main 6.在Python程序设计语言中,变量的命名需要遵循一定的规则,下列选项中合法的变量名是( ) A._a7 B.if C.8b D.#a 7.下列选项中可以作为Python变量名的是( ) A.count_1 B.import C.1H D.m*1 8.下列python表达式中值最大的是( ) A.abs(int(﹣6.5)) B.len(str(1234+5678)) C.(ord(‘E’)﹣ord(‘D’))%8 D.2**2+1 9.在python中,sample=(1:“ningbo”,“1”:“yuyao”,2:[“cixi”,“beilun”]},执行以下语句后print(sample[“1”][1:len(sample[“1”]):2])的结果为( ) A.ua B.yyo C.igo D.nnb 10.利用Python构建函数的过程中,下列描述不正确的是( ) A.构建函数的关键字是def B.函数的参数只能有1个 C.函数可以没有return语句 D.函数返回值可以为None 11.有如下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[“售价”])*10 15.有如下Python程序段: 执行该程序段后,输出的结果不可能出现的是( ) A.“LLL” B.“LRL” C.“RLR” D.“RRRR” 16.有如下Python程序段: 执行该程序段,输 ... ...
~~ 您好,已阅读到文档的结尾了 ~~