内容正文:
第三章算法的程序实现同步作业 2023—2024学年高中信息技术浙教版(2019)必修1
一、选择题
1.在Python中,如下代码执行时若输入10,输出的结果是( )
a=int(input())
if a<10:
print(a*2)
elif a<20:
print(a*3)
elif a<30:
print(a*5)
else:
print(a*8)
A.20 B.30 C.50 D.80
2.编程解决问题的核心步骤是
A.算法设计 B.界面设计
C.检测结果 D.调试运行
3.有如下Python程序段:
s="HangZhou2022"
a={0:0,1:0}
for i in s:
t=0
if not("0"<=i<="9"):
t=1
a[t]+=1
print(a[1])
该程序段运行后,输出的内容是( )
A.2 B.4 C.6 D.8
4.Python语言自带的IDLE环境的退出命令是( )
A.Esc B.close C.回车键 D.exit
5.利用编程解决问题的一般过程不包括( )。
①收集问题 ②分析问题 ③设计算法 ④编写程序 ⑤调试运行
A.① B.② C.④ D.⑤
6.Python语言中的变量必须在使用前被赋值,不能使用未被赋值的变量。在使用过程中,变量还能被重新赋值。下列能得到赋值语句“T=247”中十位上数字“4”的表达式是( )
A.S=T//10//10 B.S=T//10%10 C.S=T%10%10 D.S=T%10//10
7.有如下Python程序段:
m=3
1st=[7,3,4,3,1,6,3]
for i in range(len(lst) -1):
for j in range(len(lst) -1,i,-1):
if 1st[j] <1st[j-1]:
1st[j], 1st[j-1] = 1st[j-1], 1st[j]
break
执行该程序段,加框处语句被执行的次数是( )
A.3 B.4 C.5 D.6
8.有如下 Python程序段:
a="1357"
list1=["car", "bus","bike"]
list1 [1]=a[1:3]
print (list1)
该程序段运行后的结果是( )
A.['car','bus','bike'] B.['car','35','bike'] C.['car',35,'bike'] D.['car','3','5','bike']
9.函数abs( )的功能是( )
A.求最大值 B.求最小值 C.求绝对值 D.求和
10.在Python语言中,以下可以作为变量名使用的是( )
A.for B.2ab C.a*b D.Day
11.输入一个三位正整数,将两个这样的三位整数首尾相连接组成一个六位的整数。下列Python程序代码中,不可能得到这样的六位整数的是( )
A.
a=int(input("输入一个三位整数:'))
b=a*1000+a
B.
a=int(input('输入一个三位整数:'))
b=a*2
C.
a=input('输入一个三位整数:')
b=int(a*2)
D.
a=input('输入一个三位整数:')
b=int(a+a)
A.A B.B C.C D.D
12.下列Python表达式,值为False的是( )
A.14//6<14/6 B."20"<"8" C.len("18%4")<23%5 D.int(2.5)<2.1
13.在Python中,若y是整型变量,程序运行后依次输入的数据是10、37、50、55、0,则输出结果为( )
y = int(input("y="))
while y!=0:
y=int(input("y="))
if (y%10)+(y//10)=10:print(y,end= " ")
A.10 37 B.10 50 C.37 55 D.37 0
14.某算法的部分流程图如下图所示,执行这部分程序后,下列说法不正确的是( )
A.m的值为9
B.n的值为17
C.循环条件n<=15?共判断4次
D.当第4次判断循环条件n<=15?时,m的值为9
15.下列表达式的值为True的是 ( )
A.3==1 B.3>2>2 C.1==1 or 2!=2 D.not(1==1and 0!=1)
16.在Python语言中,以下赋值语句正确的是( )
A.i=i-1 B.i-1=a+2 C.i+1=a D.i*3=a//2
17.某二分查找算法的Python程序如下:
import random
key=random.randint(0,4)*2+5
n=10;ans=0
a=[4,5,5,8,9,11,11,13,15,17]
i=0;j=n-1
while i<=j:
m=(i+j)//2
if a[m]<=key:
i=m+1
else:
j=m-1
ans+=a[m]
print(ans)
程序运行后,输出ans的值不可能是( )
A.19 B.27 C.37 D.44
18.用Python语言表示数学表达式|X︱>=5正确的是( )
A.X>=5 B.X<=-5 C.X>=5 or X<=-5 D.X>=5 and X<=-5
19.读以下代码段,对其运行结果说法正确的是 ( )
s=0
for i in range(1,7,2):
s=s+i
print(s)
s=0
for i in range(1,7,2):
s=s+i
print(s)
s=0
for i in [1,3,5]:
s=s+i
print(s)
s=0
for i in [1,3,5]:
s=s+i
print(s)
①
②
③
④
A.①②运行结果均输出9 B.①③运行结果相同,②④运行结果相同
C.②③运行结果均为换行输出1 4 9 D.①④运行结果相同,②③运行结果相同
20.在Python语言中,运行以下程序段后,显示的结果是( )
a=12
b=2
a+=b
a%b
A.12 B.0 C.14 D.2
试卷第1页,共3页
试卷第1页,共3页
学科网(北京)股份有限公司
参考答案:
1.B
【详解】本题主要考查Python分支结构的应用。a=10,满足第二个elif条件,输出a*3=30,故本题选B选项。
2.A
【详解】本题主要考查编程解决问题的步骤。编程解决问题的核心步骤是算法设计,具体编程过程均依据算法设计,故本题选A选项。
3.D
【详解】本题主要考查Python程序的执行。分析程序可知,字符串s中有8个字母、4个数字,变量i依次取字符串s中的字符,若i是不数字,则执行 t=1,a[t]+=1,即用a[1]统计非数字字符的个数,故该程序段运行后,输出的内容是a[1]=8,故答案为D选项。
4.D
【详解】本题主要考查Python基本知识。Python程序设计语言默认安装时,会有一个自带的集成开发环境IDLE。要创建Python程序文件,可以利用IDLE中的“文件“菜单。可使用exit()或quit()退出Python,因此D选项正确。
【点睛】
5.A
【详解】本题主要考查编程解决问题的过程。利用编程解决问题的一般过程为:分析问题、设计算法、编写程序,调试运行。不包括收集问题,故本题选A选项。
6.B
【详解】本题考查Python变量与表达式相关内容。分析四个选项:A选项,结果为2,不符合题意。B选项,结果为4,符合题意。C选项,结果为7,不符合题意。D选项,结果为0,不符合题意。故本题答案是B选项。
7.C
【详解】本题主要考查Python程序的执行与调试。len(lst) -1=6,外层循环理论一共要执行6次,即加框处理论上执行6次,但当i=4时,lst已有序,循环结束,因此加框处语句被执行的次数是5。每次循环lst的变化:[1, 7, 3, 4, 3, 3, 6]→[1, 3, 7, 3, 4, 3, 6]→[1, 3, 3, 7, 3, 4, 6]→[1, 3, 3, 3, 7, 4, 6]→[1, 3, 3, 3, 4, 7, 6],故本题选C选项。
8.B
【详解】本题考查Python列表操作。a="1357",list1=["car", "bus","bike"],列表索引从0开始,执行list1 [1]=a[1:3]后,list1=['car','35','bike'],故选B。
9.C
【详解】本题考查函数abs()的功能。函数abs()的功能是求绝对值。故选择C。
10.D
【详解】本题考查Python变量相关内容。在Python中变量名是由字母、数字、下划线组成,只能以字母或下划线开头,不能包含特殊符号,不能是关键字。for为关键字,2ab以数字开头,a*b含特殊字符,Day符合变量名命名规则。故本题答案是D选项。
11.B
【详解】本题考查Python基础。
选项B,将输入的整数乘以2,并不是收尾相连。故正确答案为:选项B。
12.C
【详解】本题考查Python运算符及表达式相关内容。A选项,14//6<14/6结果为True;B选项,"20"<"8"结果为True;C选项,len("18%4")结果为4,23%5结果为3,4<3不成立,结果为False,符合题意;D选项,结果为True。故本题答案是C选项。
13.C
【详解】本题考查Python程序设计相关内容。分析程序段,其功能是求y的个位数与十位数的数字之和是否为10,如果为10,则输出y。运行程序后,输出结果为:37 55。故本题答案是C选项。
14.C
【详解】本题考查流程图分析。A选项正确,根据流程图分析,当循环结束后m值为9。B选项正确,当m=9时候,n的值为17。D选项正确,第四次循环执行时m=m+2,故m的值为9。C选项错误,循环条件判断了5次,第五次判断没有满足条件,退出循环,故正确答案C选项。
15.C
【详解】本题主要考查Python表达式的运算。3==1值为False;3>2>2等价于3>2 and 2>2,其值为False;1==1值为True,2!=2值为False,逻辑运算符or两边值均为假时值才为假,否则值为真,故表达式1==1 or 2!=2值为True;逻辑运算符and两边值均为真时值才为假,否则值为假,not是取反,故表达式not(1==1and 0!=1)值为False,故本题选C选项。
16.A
【详解】本题考查Python赋值语句。Python中,赋值语句是将等号右边的表达式赋值给等号左边的变量,因此正确的赋值语句是i=i-1。故选A。
17.A
【详解】本题考查Python程序设计相关内容。本题涉及到对分查找相关知识。根据题意可知key的取值范围是5~13之间的奇数。相应的二叉树如下图所示:
key为5和7时,ans=27;key为9时,ans=33;key为11时,ans=44;key为13时,ans=37,A选项,19不可能。故本题答案是A选项。
18.C
【详解】本题主要考查Python表达式。用Python语言表示数学表达式|X︱>=5正确的是X>=5 or X<=-5,故本题选C选项。
19.D
【详解】本题考查的是Python循环。阅读程序可知,②③运行结果均输出9;①④运行结果均为换行输出1 4 9。故本题应选D。
20.B
【详解】本题主要考查Python程序的执行。a=12,b=2,a=a+b=14,a%b=14%2=0,故本题选B选项。
答案第1页,共2页
答案第1页,共2页
学科网(北京)股份有限公司
$$