资源简介 粤教版(2019) 必修1第四章 程序设计基础 综合复习训练一、选择题1.在Python中,显示出信息x,并要求输入数据的是( )。A.abs(x) B.float(x) C.print(x) D.input(x)2.已知变量a=5,a - =2,运算后变量a的值为( )A.0 B.1 C.3 D.73.下列变量名不合法的是( )A.2a B.c0 C.c_8 D.E6a4.在Python中,input()函数的返回结果的数据类型为( )A.Number型 B.String型 C.List型 D.Sets型5.将长度为奇数的字符串s从首位字符开始依次存入a(1),a(n - 1),a(3),a(n - 3)...。如:字符串“xuankao”分存后得到a(1)=“x”,a(6)=“u”,a(3)=“a”,a(4)=“n”,a(5)=“k”,a(2)= “a”,a(7)= “o”,下列能实现该功能的程序段是( )A.For i = 1 To Len(s)If I Mod 2= 0 Thena(i) = Mid(s, i, 1)Elsea(Len(s) - i + 1) = Mid(s, i, 1)End IfNext iB.For i = 1 To Len(s)If i Mod 2= 0 Thena(Len(s) - i+1) = Mid(s, i, 1)Elsea(i) = Mid(s, Len(s) - i+1, 1)End IfNext iC.For i = 1 To Len(s)If i Mod 2 = 1 Thena(i) = Mid(s, i, 1)Elsea(Len(s) - i+1) = Mid(s, i, 1)End IfNext iD.For i= 1 To Len(s)If i Mod 2 = 1 Thena(i) = Mid(s, i, 1)Elsea(Len(s) - i+1) =Mid(s, Len(s) - i+1, 1)End IfNext i6.下面的程序段运行后的结果为( )s=0for i in range(1,7,3):s=s+iprint(s)A.6 B.12 C.5 D.287.有如下 VB 程序段:s = Text1.TextIf Mid(s, 1, 1) = "(" Then flag = True Else flag = Falsecnt = 0: sum = 0For i = 2 To Len(s)c = Mid(s, i, 1)If flag = True ThenIf c >= "a" And c <= "z" Thensum = sum + 1ElseIf sum <> 0 Then cnt = cnt + 1: sum = 0End IfEnd IfIf c = "(" Then flag = TrueIf c = ")" Then flag = FalseNext i文本框 Text1 的内容为一串只包含小写字母、左右括号和空格的字符串“(we can) do(better) we (should (be )better)”,执行程序段后,变量 cnt 的值为( )A.3 B.4 C.5 D.68.下列给出的赋值表达式中正确的是( )A.X+Y←0 B.—M←M C.B←A–3 D.4←B9.依据选择排序思想:设计一个对数组a进行剔除重复数据后升序排序的程序。实现该功能的VB程序段如下:i=1bottom=n 'n为a数组元素的个数Do While i<=bottom-1k=iFor j=bttom Toi+1 Step-1If a(j)k=jElseIf a(j)=a(k)ThenIf (1) Then (2) Else (3)bottom=bttom-1End IfNext jIf k <>I Then t=a(k): a(k)=a(i): a(i)=ti=i+1Loop上述程序中方框处可选语句为:①k=j②k=bottom③a(j)=a(bottom)则(1)、(2)、(3)处语句依次是( )A.②①③ B.②③① C.③①② D.①②③10.脱氧核糖核酸(DNA)由两条互补的碱基链以双螺旋的方式结合而成。构成DNA的碱基共有 4 种,分别为腺嘌呤(A)、鸟嘌呤(G)、胸腺嘧啶(T)和胞嘧啶(C)。在两条互补碱基链的对应位置上,A总是和T配对,G总是和C配对。编写Python程序实现如下功能: 随机产生一条单链上的碱基序列,输出其对应的互补链上的碱基序列。( )import randomDNA=['A','G','T','C']s=''for i in range(20):①print(s)match='A':'T','T':'A','G':'C','C':'G'}t=''for i in range(20):②print('互补链:',t)A.①s=random.choice()+s ②t= t+match[i] B.①s=s+random.choice(DNA) ②t= t + match[s[i]]C.①s=s+random.choice() ②t= t + match[s[i]] D.①s=random.choice(DNA)+s ②t= t + match[i]11.某市实施交通管制,早晚高峰根据车牌号单双号限行。车牌尾号为单号的双号日限行,车牌尾号为双号的单号日限行。若车牌尾号不是数字,则从车牌号中取最后一位数字。实现上述功能的Python 程序代码如下:chepai = input('请输入您的车牌:浙A')for i in range( __________________,-1):if '0' <= chepai[i] <='9':lastnum = int(chepai[i])if lastnum % 2 == 0:print('车牌尾号双号,单号日限行!')else:print('车牌尾号为单号,双号日限行!')break划线处应填入代码是( )A.len(chepai)-1,-1 B.len(chepai),0C.len(chepai)-1,0 D.1,len(chepai)+112.以下Python表达式中,哪项的值与其它三项不同( )A.len(“my name is james”.split()) B.int(4.99)C.sum([1,2,1,1]) D.max([1,2,3,4])二、填空题13.下面程序实现从100到1000以内的水仙花数,请补全空缺内容for i in range(100,1000):a=_____b= (i//10)%10c=i%10if i==______print(i)14.算法是指在有限步骤内求解某一问题所使用的一组定义明确的规则。某一个算法的描述如下:①输入两个数A,B;②如果A大于B,则将A的值赋给C,B的值赋给A,C的值赋给B;③如果A不大于B,则A、B的值保持不变;④输出A,B;⑤结束(1)以上算法的描述属于哪一种:__________________;(2)以上算法第④步用Python语言实现,可以写为:___________________;(3)如果A的值是5,B的值是3,则执行完算法后,A的值是:________。15.已知 a = 5,那么执行语句 a += 3 之后, a 的值为 ______。16.以下是求解1到100之间的偶数之和的程序,请在括号内填写正确的表达式。sum = 0for x in range(1, 101):if (_______) :sum += xprint(sum)三、判断题17.若n=6,m=3,则表达式m+3==n and n-3>=m的值为true。(______)18.Python是动态语言,变量需要根据其要赋予的值提前定义数据类型。(______)19.在 Python语言环境下,For循环语句中的循环体在书写时需要缩进,且必须缩进四个空格。 (_____)20.Python语言用if语句实现选择结构,它包括以下三种基本形式:单分支语句、双分支语句、多分支语句。(_______)【参考答案】一、选择题1.D2.C3.A4.B5.C6.B7.C8.C9.A10.B11.A12.C二、填空题13.i//100 a*a*a+b*b*b+c*c*c:或a**3+b**3+c**3:14.自然语言描述 print(A,B) 315.816.x % 2 == 0三、判断题17.正确18.错误19.错误20.正确 展开更多...... 收起↑ 资源预览