1、) # ord() 函数是 chr() 函数配对函数,将字符转ASCII值 else: print(chr(ord(si) + 3),end=)Ac d f g h a Bc d f g h b Cc d f g h i j Dc d f g h c6下列有关信息的说法,不正确的是( )。APython程序设计语言也是一种信息B给微信朋友圈点赞也是一种信息评价方式C信息在传输过程中,必须遵循一定的规则D对相关数据进行加工处理,使数据之间建立相互联系,从而形成信息7下列不可以作为Python合法变量名的是( )Ac0 B2a Ca_3 D小河8以下不属于高级程序设计语言的是( )。AC+ BVB
2、 C机器语言 DPython9Python表达式中,可以使用( )控制运算的优先顺序。A圆括号() B方括号 C大括号 D尖括号10有python程序如下:S=input( )print(S * 3)运行后通过键盘输入6,则运算结果是( )A666 BSSS C18 DS*311下列哪个语句在Python中是非法的?( Ax = y = z = 1 Bx = (y = z + 1)Cx, y = y, x Dx += y12已知字符串a=python,则a-1的值为( )Ap Bn Cy Do13下列python表达式结果为5的是( )Aabs(int(-5.6) Blen(3+5=6) Co
3、rd(5) Dround(5.9)14下列python表达式结果最小的是( )A2*3/3+8%2*3 B5*2%3+7%2*2 C1314/100%10 Dint(1+)/315下列属于正确的Python变量名的是( )ATrueB88abcCabc&88D_abc88二、程序填空16阅读程序。分析以下两段Python程序并回答问题。#程序1while in),用m除以n得到余数r,若余数r不为0,就将n和r构成新的一对数(m=n,n=r),继续上面的除法,直到余数为0,这时m就是原来两个数的最大公约数。因为这个算法需要反复进行除法运算,故被形象地命名为“辗转相除法”。小曲设计了辗转相除法的
4、算法,请根据下面算法回答问题。描述一描述二描述三输入两个正整数m,n(mn);计算m除以n所得的余数r;m=n,n=r;若r=0,则m,n的最大公约数等于m;否则转到步骤;输出最大公约数m;结束。(1)描述一是_描述法;描述二是流程图描述法;描述三是计算机程序语言描述法。(2)在描述三中代码4到6行作用是_。(3)在描述三程序设计中,补充代码第8行划线处为_。20现在有一个程序用来解决以下问题:如果有总量共1020个西瓜,第一天卖掉总数的一半后多卖出了两个,以后每天卖剩下的一半多两个,那么几天以后卖完呢?请将下列程序补充完整。tc=1020c=0while _ : tc=tc-(tc/2+2)
5、 _print(c)21(项目情境)在中国古代,出自数学家张丘建的算经中这样一个值得研究的问题:今有鸡翁一,直钱五;鸡母一,直钱三;鸡雏三,直钱一。凡百钱,买鸡百只。问鸡翁、母、雏各几何?这个问题就是著名的“百钱买百鸡问题”。即:现有100文钱,公鸡5文钱一只,母鸡3文钱一只,小鸡一文钱3只,要求:公鸡,母鸡,小鸡都要有,把100文钱买100只鸡,买的鸡是整数。问公鸡、母鸡和小鸡各几何?(问题求解)设用变量g、m、x三个变量分别存放公鸡、母鸡和小鸡的数量,请阅读如下程序,在空白处填写适当的表达式或语句,使程序完整。for g in range(1,20): for m in _: for x
6、in range(3,98,3): if _ and _ =100: print(公鸡:,g,母鸡:,m,小鸡:,x)【参考答案】*试卷处理标记,请不要删除1A【详解】本题主要考查Python文件。Python语言源代码程序编译后的文件扩展名为py,BCD选项分别为C语言、java语言、C+语言源代码程序编译后的文件扩展名,故本题选A选项。解析:A2A本题考查循环语句。在循环体内,s=s*i,i的初值为1,循环内i每次递增2,则s=1*3*5*7=105,最后结果为105,可知条件为while i=7,故本题选A。3B本题主要考查Python赋值语句。Python表达式a=b中“=”表示把“=
7、”右边变量的值赋值给左边变量,故本题选B选项。B4C本题考查的是Python代码程序。本题的关键点是range()函数,其取到的区间数值为前闭后开,所以为1-99的整数。循环过程就是执行1-99所有整数的求和过程。故答案为C。C5C本题主要考查Python程序的执行。c是字符串s的长度,变量i的范围是0c-1,如果i0 或其他等价答案 本题主要考查Python程序的执行与调试。在程序1中,i+=1这句话的含义是i=i+1(即i递增1)。i的初值为1,while循环条件i101为真,会一直执行循环体,无法跳出循环体执行i+=1,故把这句话打印100遍 实际输出了无数遍。在程序2中,i的初值是10
8、0。i=100,while i(即while 100)一直为真,会一直执行循环体,无法跳出循环体执行i=i-2,故把这句话打印100遍 实际输出了无数遍。在程序2中,while i 的含义是i!0 或其他等价答案17range(100,1000) x/10%10 x%10 print (+str(x) 水仙花数是指一个三位数,即100,999,for x in range(100,1000)表示x的范围是100-999,故此处填range(100,1000)。变量g、s、b分别存放个位、十位、百位上的数,故s=x/10%10(“/”表示整除,“%”表示取余)。g=x%10。如果满足 x=(b*
9、3 + s*3 + g*3),则输出“三位数之内的水仙花是:x”,故此处填print (+str(x)。18i =(Len(s)8)*8 a(start + c(i-1)Mod 8+1) ss = convert(Asc(b(i) (1)“A”的ASCII码值是65,用二进制表示为0100001,m=35,用二进制表示为0010001,位做异或运算,相同为0,相异为1,可得:01100010。(2)以8个数据为一段进行分段处理,个数等于8的数据段需进行位置变换,故需进行位置变换的数据段有(Len(s)8)个,数据个数为i =(Len(s)8)*8。位置变换方法:加密后数据段的第个元素=原数据段
10、的第c(i)个元素,其中i=1,2,8,i表示段内位置。代码“Do While i =n r!=0 本题主要考查算法及Python程序实现。描述一是自然语言描述法;在描述三中代码4到6行,当m=n。由题干可知,循环条件是余数r不等于0,故代码第8行划线处为r!=0。20tc0 c=c+1 或者c+=1 本题主要考查Python程序执行与调试。变量tc保存西瓜数量,当tc大于0时,一直循环,故第一空填tc0。变量c保存天数,每循环一次,变量c递增1,故第二空填c=c+1 或者c+=1。21range(1,33) g+m+x=100 5*g+3*m+x/3 本题考查的是算法中的经典问题。百鸡百钱问题是典型的枚举算法解决,枚举算法的关键就是找到问题解决的条件和枚举范围。
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1