内容正文:
4.1 程序设计语言的基础知识
一、选择题
1.下面哪个不是Python合法的标识符( )
A.int_3 B.30XL C.self D._abc
2.用来解析、遍历、维护“标签树”的功能库是( )
A.Re B.BeautifulSoup C.Pandas D.Matplotib
3.下列print( )语句用法正确的是( )
A.print(三国演义) B.print(‘三国演义’)
C.print=(‘三国演义’) D.print=﹣('三国演义’)
4.下列 Python 表达式的值为数值 5 的是 ( )
A.int(max("5","11","100")) B.len([1,2,3,5])
C.str(5) D.abs(float(-5))
5.在Python语言中,已知L=[18,48,3,57]列,则min(L)运行结果是( )
A.57 B.48 C.3 D.18
6.运行下列Python程序后的结果为( )
colors=["red","yellow","blue"]
print(colors[2])
A.red B.yellow C.blue D.red yellow
7.定义如下函数:
def f(x):
if x<=1:
return 2
else:
return f(x-1)*2+f(x-2)
执行语句v=f(3),v的值为( )
A.10 B.12 C.14 D.16
8.以下表示整除运算的是( )
A.12/6 B.3.4*2 C.9//2 D.20%5
9.若对变量r的值进行0和1之间的转换运算,下列选项中无法实现此功能的是( )
A.r=1-r B.r=abs(r-1)
C.r=(r+1)%2 D.r=r%2+1
10.若x是大于0的偶数,则下列关系表达式值一定为真的是( )
①x%2==0 ②x//2==0 ③x//2==x/2 ④Int(x/2)!=x/2
A.①② B.①②③ C.①③ D.①③④
11.若变量a、b的值分别是2、4,则a+b/a-b的值是( )
A.-3 B.0 C.4 D.-1
12.有如下Python程序段,有关该程序段,下列说法正确的是( )
def fun(k):
if k==0:
return " "
elif k%2==1:
return chr(k+ord('A'))+fun(k-1)
else:
return fun(k-1)+chr(k+ord('A'))
A.fun(5)的值为'FDBCE'
B.若执行s=fun(0),则函数fun的调用次数为0
C.该算法的时间复杂度为O(n^2)
D.计算机在执行上述递归程序时,是通过树的调用来实现的
13.已知 s='zhejian',则 s[1:5:2]+s[-1:-7:-2]的值是( )
A.'zeeni' B.'zenie'
C.'hjeni' D.'hjnie'
14.下列关于 Python 说法错误的是 ( )
A.Python 是一门面向对象语言
B.Python 广泛应用于人工智能领域
C.Python 具有丰富的第三方库
D.Python 只能在 Windows 操作系统下运行,不支持其他操作系统
15.在下面程序中,分别输入两个数2和3,运行的结果是( )
A.‘222’ B.6 C.3 D.2
二、填空题
16.表达式15%12//5+4**2的运算结果是 。
17.在Python中通常用 来表示常量。
18.已知 x = [3, 5, 7] ,那么执行语句 x[1:] = [2] 之后,x 的值为 。
19.阅读下列Python程序,写出运行结果
a=[5,2,8,7,3] #创建列表,各元素用逗号隔开,放在方括号内
a[0]=8 #修改列表第一个元素的值为8,注意列表的索引号
del a[1] #删除列表第二个元素
a.append(9) #在列表尾部添加一个数据元素9
print(a) #打印列表
运行结果: 。
20. 模块用于科学计算(随机数、数组运算等); 模块基于numpy实现,主要用于数据的处理和分析; 用于绘图库。
21.在pygame中,使用图像的最简单方法是调用 函数。通过 来载入图片, 表示图像文件的路径和名称。图像文件必须和程序在 下才可以使用相对路径的引用方式。
三、判断题
22.Python语言用if语句实现选择结构,它包括以下三种基本形式:单分支语句、双分支语句、多分支语句。( )
23.列表的数据项不需要具有相同的类型,与字符串的索引一样,列表索引从0开始。( )
24.算术运算符中*、/的运算优先级高于//和%。( )
25.实时获得鼠标的状态并对鼠标单击做出正确的响应,只有不断地进行监听、更新游戏状态、重绘屏幕三个步骤的操作。 ( )
四、操作题
26.国家有关部门制定了《国家学生体质健康标准》,其中体重指数(BMI)对于不同年龄和性别的学生有不同的标准.其计算公式:体重指数(BMI)=体重/身高。一男生的正常体重指数为18.5~24。阅读下列程序.根据输入的体重和身高计算高一男生BMI值并判断是否符合健康标准。
[操作要求]
(1)补充完善下划线处的内容使程序语句完整。
(2)找出程序中的两处错误并改正。
(3)运行程序,输入一组数据,测试输出结果是否正确。
体重:58,身高:1.72,输出:正常;
体重:58,身高:1.80,输出:偏瘦;
体重:80,身高:1.60,输出:偏胖。
W= float( input("输入体重(kg):"))
h= float(input("输入身高(m):"))
#bmi=体重(kg)/身高的平方(m)
if :
print("偏瘦")
elif 18.5<=bmi<24:
print("正常")
else
print("偏胖")
试卷第1页,共3页
试卷第1页,共3页
学科网(北京)股份有限公司
参考答案:
1.B
【详解】本题主要考查Python变量的命名。变量的命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字。故30XL不是Python合法的标识符,故本题选B选项。
2.B
【详解】本题主要考查Python库的描述。BeautifulSoup用来解析、遍历、维护“标签树”的功能库,故本题选B选项。
3.B
【详解】本题主要考查Python输出语句。输出函数print格式如下:print(变量名称)、print('字符串%格式' % (变量名称))、print('字符串%格式 %格式 %格式' % (变量名称1, 变量名称2, 变量名称3)),其中字符串需要用引号,故正确的是print(‘三国演义’),故本题选B选项。
4.A
【详解】本题主要考查Python表达式的运算。int(max("5","11","100"))=int("5")=5,len([1,2,3,5])=4,str(5)= "5", abs(float(-5))=5.0,故本题选A选项。
5.C
【详解】本题主要考查Python函数的应用。min()函数返回列表的最小值,已知L=[18,48,3,57]列,则min(L)运行结果是3,故本题选C选项。
6.C
【详解】本题考查的是Python列表数据类型。列表的索引从0开始,因此colors[2]="blue",故本题选C选项。
7.C
【详解】本题主要考查Python程序的执行。分析程序可知,f(3)=f(2)*2+f(1)=(f(1)*2+f(0))*2+f(1)=(2*2+2)*2+2=14,故本题选C选项。
8.C
【详解】本题考查运算。在Python中,整除运算使用双斜线//表示。9//2表示9除以2的整除结果,因此是表示整除运算的方式。故答案为:C。
9.D
【详解】本题考查表达式。r = r % 2 + 1: 这不是有效的,因为对于 r 的取值范围0和1,无论 r 为何,它都不会有效地将 r 从 0 到 1 或从 1 到 0 进行转换。这将使 r 的值总是在 1 , 2 之间变化。故答案为D选项。
10.C
【详解】本题考查的是Python表达式。%表示求余,//表示整除,/表示除,int表示取整。若x是大于0的偶数,x%2==0、x//2==x/2表达式值一定为真。故本题应选C。
11.B
【详解】本题考查的是表达式。若变量a、b的值分别是2、4,则a+b/a-b=2+4/2-4=2+2-4=0,故选项B正确。
12.A
【详解】本题主要考查Python程序的执行与调试。用图分析递归的调用情况:
选项 A ,如上图, fun (5)的值为 FDBCE, A 正确;选项 B, fun (0)的函数调用次数为1,B 错;选项 C ,从上图可以看出,该算法的时间复杂度只与 n 有关,应为 O ( n ),C 错;选项 D ,从上图可以看出,调用是线型不是树型。故选: A 。
13.D
【详解】本题考查的是Python切片。切片操作基本表达式:object[start_index : end_index : step],step:正负数均可,其绝对值大小决定了切取数据时的“步长”,而正负号决定了“切取方向”,正表示“从左往右”取值,负表示“从右往左”取值。当step省略时,默认为1,即从左往右以增量1取值。start_index:表示起始索引(包含该索引本身);该参数省略时,表示从对象“端点”开始取值,至于是从“起点”还是从“终点”开始,则由step参数的正负决定,step为正从“起点”开始,为负从“终点”开始。end_index:表示终止索引(不包含该索引本身);该参数省略时,表示一直取到数据”端点“,至于是到”起点“还是到”终点“,同样由step参数的正负决定,step为正时直到”终点“,为负时直到”起点“。已知 s='zhejian',则 s[1:5:2]+s[-1:-7:-2]='hj'+'nie'='hjnie'。故本题应选D。
14.D
【详解】本题考查的是Python相关知识。Python 能在 Windows 操作系统下运行,也能在其他操作系统运行。故本题应选D。
15.A
【详解】本题考查的是Python输入输出语句。input接收的是字符数据,int是转换为整数。分别输入两个数2和3,则a*b表示连续输出3个a里面的字符,即‘222’,选项A正确。
16.16
【详解】本题考查表达式。先计算指数运算4**2=16,再计算取余运算15%12=3,然后计算整除运算3//5=0,最后计算加法运算0+16=16。故表达式15%12//5+4**2的运算结果是16。故答案为:16。
17.大写字母
【详解】本题考查Python程序的描述。在Python中我们常常使用大写字母的标识符来表示常量,如PI等。
18.[3,2]
【详解】本题主要考查Python列表。x = [3, 5, 7] ,语句 x[1:] = [2] 是将列表x索引1及之后的值赋值为2,即5、7赋值替换为2,故执行语句 x[1:] = [2] 之后,x 的值为[3,2]。
19.[8,8,7,3,9]
【详解】本题考查的是Python列表。初始列表a=[5,2,8,7,3],依据程序后的注释,可知运行结果:[8,8,7,3,9]。
20. numpy pandas matpoltlib
【详解】本题考查的是Python库相关知识。numpy模块用于科学计算(随机数、数组运算等);pandas模块基于numpy实现,主要用于数据的处理和分析;matpoltlib用于绘图库。
21. Image pygame.image.load(filename) filename 同一文件夹
【详解】本题考查的是Python中的pygame模块。在pygame中,使用图像的最简单方法是调用Image函数。通过pygame.image.load(filename)来载入图片,filename参数表示图像文件的路径和名称。图像文件必须和程序在同一文件夹下才可以使用相对路径的引用方式。
22.正确
【详解】本题主要考查Python条件分支结构。Python语言用if语句实现选择结构,它包括以下三种基本形式:单分支语句、双分支语句、多分支语句,表述正确。
23.正确
【详解】本题主要考查列表数据类型。列表的数据项不需要具有相同的类型,与字符串的索引一样,列表索引从0开始,表述正确。
24.错误
【详解】本题考查的是Python算术符。在Python中算术运算符*、/、//和%运算优先级一样,故题干中的说法是错误的。
25.对
【详解】本题考查的是鼠标响应。实时获得鼠标的状态并对鼠标单击做出正确的响应,也就不断地进行监听、更新游戏状态、重绘屏幕三个步骤的操作。题干中的说法是正确的。
26.#Python:健康标准
w= float(input("输入体重(kg):"))
h= float(input("输入身高(m):"))
bmi=w/h**2 #bmi=体重(kg)/身高的平方(m)
if bmi<18.5:
print("偏瘦")
elif 18.5<=bmi<24:
print("正常")
else:
print("偏胖")
【详解】本题考查Python程序综合应用。
(1)一男生的正常体重指数为18.5~24,因此当BMI小于18.5时,即为偏瘦。故划线处填bmi<18.5。
(2)#用于注释,因此第三行应改为bmi=w/h**2。
(3)测试输出结果如下:
答案第1页,共2页
答案第1页,共2页
学科网(北京)股份有限公司
$$