内容正文:
2.3 程序设计基本知识
一、选择题
1.下列Python表达式的值最大是( )
A.abs(3**2-10) B.int("20"+"24") C.119%8*10+210//10 D.len ("2024"*2)
2.在python中{}是用来创建( )
A.集合 B.列表 C.元组 D.字典
3.将1/2gt2转化为python表达式,下列选项正确的是( )
A.1/2g*t2 B.1/2g*t**2 C.1/2gt**2 D.1/2*g*t**2
4.下列表达式中,值为True的是( )
A.1>=2 or 3<5 and 7//2>6//2 B.not(1>2 or 1!=5)
C.int(6.89)==7 D.8%5==9//3
5.在列表Li=[1,2,3,4,5]尾部添加一个元素6的语句是( )
A.Li=6 B.append(Li,6)
C.Li=Li+6 D.Li.append(6)
6.在Python中,已知a=3,b=5,运行下列程序段后,a和b的值为
a = a * b
b = a // b
a = a // b
A.a=3 b=5 B.a=15 b=3 C.a=5 b=5 D.a=5 b=3
7.在列表里,第一个元素的索引是( )
A.0 B.1 C.2 D.3
8.如下Python程序段:
s = not 2 * 5 != 11
print (s)
运行程序代码后,s的值是( )
A.True B.False C.1 D.0
9.在Python中,以下赋值语句的说法错误的是( )
A.语句x, y = y, x可以实现变量x和y值的互换
B.c+=a等效于c=c+a
C.语句a,b = 3表示将3同时赋值给变量a和b
D.“=”表示将右边表达式的值赋给左边的变量
10.有如下 VB 程序段,实现镜像数功能,若s的值123456,则输出结果t为123456654321,代码如下:
s = 123456
i = 10: t = 0
Do While s > 0
Loop
Text1.Text = str(t)
方框中的代码由以下三部分组成:( )
①i = i * 100 ②s = s \ 10 ③t = t * 10 + s Mod 10 + (s Mod 10) * i
A.①③② B.②③① C.②①③ D.③②①
11.有如下 Python程序段:
import random
s="abcd"*2
k=random. randint(1,3)
for i in range(k):
s=s[1:]+s[0]
s=s[3:3+k]+s[:3]+s[3+k:]
该程序段执行后,变量s的值不可能的是( )
A.cdababcd B.cdadabbc C.abcdbcda D.bccdadab
12.小王在编写好求一元二次方程的根的程序后,调试运行时,程序没有报错且能顺利运行,但不能得到正确结果。造成这个结果的原因是( )
A.算法逻辑或计算方法错误 B.程序语句语法错误 C.程序落后了 D.程序设计窗口没配置
13.判断整数x是否奇偶的部分Python程序段如下:
if x % 2 == 0:
res = ″偶数″
else:
res = ″奇数″
下列选项中与上述语句块功能相同的是( )
A.
if x % 2 == 0:
res = ″偶数″
res = ″奇数″
B.
if x % 2 == 0:
res = ″偶数″
else x % 2 ! = 0:
res = ″奇数″
C.
res = ″奇数″
if x % 2 == 0:
res = ″偶数″
D.
if x % 2 == 0:
res = ″奇数″
if x % 2 ! = 0:
res = ″偶数″
A.A B.B C.C D.D
14.有如下 Python 程序段:
a=[4, 6, 1, 19, 19, 14]
n=len(a); i=0; flag=False
while i<n-1 and not flag:
j=n-2; flag=True
while j>=i:
if a[j],a[j+1]=a[j+1],a[j]
flag=False
j-=1
i+=1
print(a)
程序执行后,加框处语句执行次数为( )
A.15 B.9 C.5 D.4
15.在Python中,已知A=8,则以下代码执行后输出的结果是( )
if A<=5:
print(A-5)
else:
print(A+10)
A.3 B.5 C.10 D.18
16.在Python中,以下代码的输出结果是( )
x=0
for i in range(2,8,2):
x=x+i
print(x)
A.20 B.16 C.12 D.10
17.判断a是否能被b整除,以下语句正确的是( )
A.if a/b=0: B.if a//b=0: C.if a%b= =0: D.if a//b= =0:
二、填空题
18.描述“2的10次方”的算术表达式,在Python中可写成( )。(填写答案时,请用小写的英文字母,不要输入空格)
19.根据要求,写出相应的代码:
(1)创建一个列表List1,列表中的元素为:1,3,5,7。
(2)在列表中最后添加元素9。
(3)取出列表中3,5,7元素。
20.在Python中通常用 来表示常量。
21.在JavaScript中,document.write方法用于向 中写入内容。
22.写出下列表达式的值
(1) “20”+str(15) =
(2) Len(“-100”)+100 =
(3) 103\10/5 mod 10=
(4) Not (1>2) and (5<3)=
三、判断题
23.能够产生随机数的Python扩展模块是pandas。( )
24.计算机能直接识别、理解执行的语言是机器语言。( )
25.顺序结构指程序的执行按语句的排列顺序从上到下依次执行,直至结束。( )
26.在Python语言中,可以用列表存储一首唐诗,如:gushi={'春晓', '唐', '孟浩然', '春眠不觉晓,处处闻啼鸟。夜来风雨声,花落知多少。'}。( )
27.python语言是一种面向对象的解释型计算机程序设计语言,发明于1989年。目前,python已经成为最受欢迎的程序设计语言之一。 ( )
四、操作题
28.素数是指一个大于1,且除了1和它本身外,没有其它因子的自然数。请找出100以内所有的素数。打开“考生文件夹\8”文件夹中的文件“素数.py”,请在序号处填写正确的代码,且不改变原程序的结构,并把序号删除,调试完成后保存文件。
for i in range(2,100):
flag=1 #默认i 是素数
for j in range( ① ,int(i**0.5)+1):
if i % ② ==0:
flag =0
break
if flag ==③ :
print(i,end="")
试卷第1页,共3页
试卷第1页,共3页
学科网(北京)股份有限公司
参考答案:
1.B
【详解】本题考查Python程序设计相关内容。A选项,abs(3**2-10)-->abs(9-10)-->abs(-1)-->1。B选项,int("20"+"24")-->int("2024")-->2024。C选项,119%8*10+210//10-->7*10+210//10-->70+21-->91。D选项,len ("2024"*2)-->len ("20242024")-->8。故本题答案是B选项。
2.AD
【详解】本题考查Python程序设计相关内容。列表用方括号“[]”来定义,元组可以用圆括号“()”来定义,集合可以用大括号“{}”来定义,字典用大括号“{}”来定义,故本题答案是AD选项。
3.D
【详解】本题考查Python基础。
Python中乘法的星号,不能省略。故排除选项A、B、C。故正确答案为:选项D。
4.D
【详解】本题主要考查Python表达式的运算。逻辑运算符or两边值均为假时值才为假,否则值为真;逻辑运算符and两边值均为真时值才为真,否则值为假,not是取反。“//”是整除运算,int() 函数用于将一个字符串或数字转换为整型,“%”是取余运算。故选项A、B、C的运算结果均为False,表达式8%5==9//3值为True,故本题选D选项。
5.D
【详解】本题主要考查Python列表操作。在列表Li=[1,2,3,4,5]尾部添加一个元素6,使用append( )的追加函数,语句是Li.append(6),故本题选D选项。
6.D
【详解】本题主要考查Python表达式的运行。a=3,b=5,a = a * b=15,b = a // b=15//5=3,a = a // b=15//3=5,故运行下列程序段后,a和b的值为a=5 b=3,故本题选D选项。
7.A
【详解】本题主要考查列表数据结构的描述。在列表里,第一个元素的索引是0,故本题选A选项。
8.B
【详解】本题主要考查Python程序的执行。2 * 5 != 11值为True,则not 2 * 5 != 11值为False,故运行程序代码后,s的值是False,故本题选B选项。
9.C
【详解】本题考查的是Python赋值。语句“a,b = 3”变量数量与表达式数量不一致,是错误赋值语句。故本题应选C。
10.D
【详解】本题主要考查VB中常用函数及表达式。mod用于取余,\用于取整,表达式t = t * 10 + s Mod 10 + (s Mod 10) * i可将s中自右至左各数依次取出,并加权,因此D选项正确。
【点睛】
11.A
【详解】本题考查的是随机函数及循环语句。初始s="abcdabcd",k取值为1或2或3。
若k为1,循环执行一次后,s="bcdabcda",s=s[3:3+k]+s[:3]+s[3+k:]="a"+"bcd"+"bcda"="abcdbcda",对应选项C;
若k为2,循环执行一次后,s="cdabcdab",s=s[3:3+k]+s[:3]+s[3+k:]="bc"+"cda"+"dab"="bccdadab",对应选项D;
若k为3,循环执行一次后,s="dabcdabc",s=s[3:3+k]+s[:3]+s[3+k:]="cda"+"dab"+"bc"="cdadabbc",对应选项B。
故选A。
12.A
【详解】本题考查程序调试相关知识点。程序没有报错且能顺利运行,说明程序语句语法没有错误,程序没有过期,程序设计窗口配置正确。故本题选A选项
13.C
【详解】本题考查的是Python选择语句。选项A在x为偶数y="奇数",与题干给的程序不符;选项B语句格式不对,else后不用写条件表达式;选项Dx为偶数y="奇数",奇数y="偶数",与题干给的程序不符。故本题应选C。
14.D
【详解】本题考查Python程序。本题通过判断是否进行交换来提前终止排序,从而减少不必要的比较次数。程序思路:外层循环控制排序轮数,从i=0开始。内层循环从列表末尾向前比较相邻元素,并进行必要的交换。如果某一轮排序中没有发生交换,设置flag为True,提前终止排序。统计加框处(即交换语句)的执行次数。手动推导交换步骤可得执行次数为4。故答案为:D。
15.D
【详解】本题考查的是Python选择语句。A=8,不满足A<=5,执行 print(A+10),输出8+10=18,故选D。
16.C
【详解】本题主要考查Python程序的执行。range(start, stop, [step]),start:计数从 start 开始。默认是从 0 开始。例如range(5)等价于range(0, 5);stop:计数到 stop 结束,但不包括 stop。例如:range(0, 5) 是[0, 1, 2, 3, 4]没有5;step:步长,默认为1。例如:range(0, 5) 等价于 range(0, 5, 1)。range(2,8,2)生成2、4、6,循环结束后x=x+i=0+2+4+6=12,故本题选C选项。
17.C
【详解】本题考查的是Python表达式。判断a是否能被b整除,只要判断a除以b的余数是否为0,在Python中用==表示相等。故本题应选C。
18.pow(2,10)或2**10
【详解】本题考查Python运算符相关内容。在Python中,可以使用内置的pow函数来计算乘方,或者使用**运算符。pow(2,10)或2**10均是2的10次方,故本题答案是:pow(2,10)或2**10。
19. List1=[1,3,5,7] List1= List1+[9] List1[1:4]
【详解】本题主要考查Python列表数据类型。①创建一个列表List1,列表中的元素为:1,3,5,7,代码为List1=[1,3,5,7]。②在列表中最后添加元素9,代码为List1= List1+[9]。③列表中3,5,7元素是索引1~3,故取出列表中3,5,7元素代码是List1[1:4]。
20.大写字母
【详解】本题考查Python程序的描述。在Python中我们常常使用大写字母的标识符来表示常量,如PI等。
21.文档(document)
【详解】本题考查计算机编程。在JavaScript中,document.write方法的作用是将指定的内容写入到当前的文档(document)中,从而实现动态地修改网页的显示内容。故答案为:文档(document)。
22. “2015” 103 1 False
【详解】本题主要考查表达式求值。(1) 为字符串运算;(2) Len函数计算字符串长度;(3)"\"是整除运算,mod是取余运算,算术运算优先级由高到低分别为:-(取负)、^(平方)、*或/、\、Mod、+或-;(4)逻辑运算符优先级由高到低 Not And Or Xor Eqv Imp。
【点睛】
23.错误
【详解】本题主要考查Python常见库的使用。能够产生随机数的Python扩展模块是random,pandas库主要用于数据分析,故表述错误。
24.正确
【详解】本题考查计算机语言。器语言是由二进制代码(0和1)组成的,是计算机能够直接识别、理解和执行的语言。其他高级编程语言需要通过编译或解释转换为机器语言后,计算机才能执行。故说法正确。
25.正确
【详解】本题考查顺序结构的描述。顺序结构指程序的执行按语句的排列顺序从上到下依次执行,直至结束。表述正确。
26.错误
【详解】本题考查的是列表相关知识。在Python中,列表用[]表示,gushi={'春晓', '唐', '孟浩然', '春眠不觉晓,处处闻啼鸟。夜来风雨声,花落知多少。'}不属于列表,说法错误。
27.对
【详解】本题考查的是Python语言。python语言是一种面向对象的解释型计算机程序设计语言,发明于1989年。目前,python已经成为最受欢迎的程序设计语言之一。 题干说法正确。
28. 2 j 1
【详解】本题考查Python基础。
①素数是指一个大于1,且除了1和它本身外,没有其它因子的自然数。遍历2到99的所有数,赋值给变量i,判断除了1和它本身外,是否有其它数能整除i。故range函数的起始值为2。
②当找到一个数能整除i,则说明i有其它因子,可知i不是素数。遍历其它因子的循环变量为j,故正确答案为:j。
③内循环遍历完一次,说明判断完了所有因子,故判断i是否为素数,当flag==1时为素数,输出。flag==0时不是素数,不输出。故判断flag==1。故正确答案为:1。
答案第1页,共2页
答案第1页,共2页
学科网(北京)股份有限公司
$$