粤教版(2019) 必修1第四章 程序设计基础 综合复习训练(含答案)

文档属性

名称 粤教版(2019) 必修1第四章 程序设计基础 综合复习训练(含答案)
格式 docx
文件大小 15.5KB
资源类型 教案
版本资源 粤教版(2019)
科目 信息技术(信息科技)
更新时间 2021-11-21 11:25:45

图片预览

文档简介

粤教版(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.7
3.下列变量名不合法的是( )
A.2a B.c0 C.c_8 D.E6a
4.在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 Then
a(i) = Mid(s, i, 1)
Else
a(Len(s) - i + 1) = Mid(s, i, 1)
End If
Next i
B.For i = 1 To Len(s)
If i Mod 2= 0 Then
a(Len(s) - i+1) = Mid(s, i, 1)
Else
a(i) = Mid(s, Len(s) - i+1, 1)
End If
Next i
C.For i = 1 To Len(s)
If i Mod 2 = 1 Then
a(i) = Mid(s, i, 1)
Else
a(Len(s) - i+1) = Mid(s, i, 1)
End If
Next i
D.For i= 1 To Len(s)
If i Mod 2 = 1 Then
a(i) = Mid(s, i, 1)
Else
a(Len(s) - i+1) =Mid(s, Len(s) - i+1, 1)
End If
Next i
6.下面的程序段运行后的结果为( )
s=0
for i in range(1,7,3):
s=s+i
print(s)
A.6 B.12 C.5 D.28
7.有如下 VB 程序段:
s = Text1.Text
If Mid(s, 1, 1) = "(" Then flag = True Else flag = False
cnt = 0: sum = 0
For i = 2 To Len(s)
c = Mid(s, i, 1)
If flag = True Then
If c >= "a" And c <= "z" Then
sum = sum + 1
Else
If sum <> 0 Then cnt = cnt + 1: sum = 0
End If
End If
If c = "(" Then flag = True
If c = ")" Then flag = False
Next i
文本框 Text1 的内容为一串只包含小写字母、左右括号和空格的字符串“(we can) do
(better) we (should (be )better)”,执行程序段后,变量 cnt 的值为( )
A.3 B.4 C.5 D.6
8.下列给出的赋值表达式中正确的是( )
A.X+Y←0 B.—M←M C.B←A–3 D.4←B
9.依据选择排序思想:设计一个对数组a进行剔除重复数据后升序排序的程序。实现该功能的VB程序段如下:
i=1
bottom=n 'n为a数组元素的个数
Do While i<=bottom-1
k=i
For j=bttom Toi+1 Step-1
If a(j)k=j
ElseIf a(j)=a(k)Then
If (1) Then (2) Else (3)
bottom=bttom-1
End If
Next j
If k <>I Then t=a(k): a(k)=a(i): a(i)=t
i=i+1
Loop
上述程序中方框处可选语句为:
①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 random
DNA=['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),0
C.len(chepai)-1,0 D.1,len(chepai)+1
12.以下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)%10
c=i%10
if 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 = 0
for x in range(1, 101):
if (_______) :
sum += x
print(sum)
三、判断题
17.若n=6,m=3,则表达式m+3==n and n-3>=m的值为true。(______)
18.Python是动态语言,变量需要根据其要赋予的值提前定义数据类型。(______)
19.在 Python语言环境下,For循环语句中的循环体在书写时需要缩进,且必须缩进四个空格。 (_____)
20.Python语言用if语句实现选择结构,它包括以下三种基本形式:单分支语句、双分支语句、多分支语句。(_______)
【参考答案】
一、选择题
1.D
2.C
3.A
4.B
5.C
6.B
7.C
8.C
9.A
10.B
11.A
12.C
二、填空题
13.i//100 a*a*a+b*b*b+c*c*c:或a**3+b**3+c**3:
14.自然语言描述 print(A,B) 3
15.8
16.x % 2 == 0
三、判断题
17.正确
18.错误
19.错误
20.正确