内容正文:
2023-2024学年高中信息技术教科版(2019)必修一
知识点复习----- 编程计算
一、选择题
1.while 4==4:
print('4')
以上代码输出的结果为?( )
A.输出四次4 B.输出一次4 C.语法错误 D.无限次输出4,直到程序关闭
2.象限是平面直角坐标系(笛卡尔坐标系)中横轴和纵轴所划分的四个区域,每一个区域叫做一个象限。象限以原点为中心,x,y 轴为分界线,原点和坐标轴上的点不属于任何象限。某同学根据输入的坐标点(x,y)来判断该坐标点的位置所在,以下实现该分类的 Python 程序段中正确的是( )
A. B. C. D.
3.有如下程序段,若输入的字符串是“AB12CCC222GGBD”程序运行结果为( )
s=input("请输入字符串")
count=0
for i in s:
if i>="0" and i<="9":
count+=1
print(count)
A.9 B.5 C.6 D.7
4.有如下Python程序段:
该程序段运行后,列表 a 的值为( )
A.[5, 2, 3, 1, 0, 4] B.[0, 3, 2, 4, 5, 1] C.[10, 6, 4, 8, 12, 2] D.[6, 3, 4, 2, 1, 5]
5.已知feel={1:"love",2:"like",3:"hate"},现要在字典feel中添加一个键为"0",值为"enjoy"的元素,下列语句正确的是( )
A.feel[0]="enjoy" B.feel["enjoy"]=0 C.feel.append(0:"enjoy") D.feel={0:"enjoy"}
6.下列程序的运行结果是( )
word=["my","apple","Label","Name","nose","nice"]
n=0
for ch in word:
if ch[1]=="a":
n=n+1
print(ch,end=" ")
print(n)
A. B. C.apple 1 D.Label Name 2
7.利用Python求100以内所有能被3整除的正整数,代码如下:
i=l
while i<=100:
if :
print(i)
i=i+1
则程序第3行的横线应该填( )
A.i=i*3 B.i= i%3 C.i%3= =0 D.i/3= =1
8.有如下 python 程序段:
n='15867239012'
s=0
for x in n:
if int(x)%2==0:
continue
elif s==14:
break
s+=int(x)
print(s)
该程序段执行后,则输出结果为 ( )
A.18 B.26 C.14 D.17
9.有如下Python程序段:
s=input()
s1=""
for i in s:
if "0" <= i <= "9":
s1=i+s1
else:
s1+=i
print(s1)
输入s值为“13Ka5iSh79”,执行该程序段后,输出的结果是( )
A.13Ka5iSh79 B.13579KaiSh C.97531KaiSh D.31Ka5iSh97
10.如图是最强大脑流程图中的处理框,显示10道题,随机出5道题,下面代码错误的是( )
A、
①的代码如下:
print("你好,现在你有10秒钟的时间记忆下列物品及其编号")
things=["苹果","香蕉","橙子","梨子","猕猴桃","柚子","猴魁","铁观音","彩蛋","复活节"]
for i in range(10):
print(i,":",things[i])
time.sleep(10)
B、
②的代码如下:
os.system("cls")
C、
③的代码如下:
t2=random.sample(things,5)
for i in t2:
ans=int(input(i + "的编号是:"))
D、
④的代码如下:
n=n+1
A.A B.B C.C D.D
11.假定选拔空军飞行学员时,只有符合身高(T)在165-178cm(含165cm和178cm)、体重(W)在52kg(含52kg)以上条件的学生才有资格报考,则表示该条件的逻辑表达式是( )
A.T>=165 or T<=178 or W>=52
B.T>=165 & T<=178 or W>=52
C.T>=165 and T<=178 or W>=52
D.T>=165 and T<=178 and W>=52
12.开源硬件编程的基本过程是( ) 。
①编译程序②连接计算机③编写程序④安装驱动⑤上传程序⑥测试程序
A.①②③④⑤⑥ B.②④③①⑤⑥ C.④②③①⑤⑥ D.④②①⑤⑥
13.在 Python 语言中,函数 str(9.8)的运算结果是( )
A.'9.0' B.'9.8' C.9 D.8
14.在下列问题中,最适合用程序设计的方式解决的是( )
A.求两数的最大公约数 B.人口普查数据的图表表示
C.在电脑上写一篇作文 D.办公室装修设计
15.在BXY中输入代码如下。
while True:
t=temperature()
if t<37:
display.show(Image.Happy)
elif t<38:
display.show(Image.SAD)
else:
display.show(Image.NO)
sleep(500)
运行该段代码,发现LED点阵屏显示“难过”表情,则温度传感度获得的温度可能是( )
A.36 B.37 C.38 D.39
16.执行如下图Python程序段后,运行结果为( )
A.44 10 B.44 9 C.54 9 D.54 10
17.人们可通过报纸,电视、手机APP等方式获取天气预报信息。气象中心接收气象卫星和遍布全国的观测站发送的原始数据,对常规天气,灾害性天气等进行预测。某天气预报APP以可视化的方式呈现天气状况,并提示“您所在街道25分钟后小雨,50分钟后雨停”等信息。用Python算法控制结构描述“您所在街道25分钟后小雨,50分钟后雨停”,设t为距离天气预报发布时间的间隔(单位:分钟),下列选项正确的是( )
A. B.
C. D.
18.有如下Python程序段:
s="2023hz923yy108!"
sum=t=0
for i in s:
if "0"<=i<="9":
t=t*10+int(i)
else:
sum+=t
t=0
print(sum)
执行该程序段后,变量sum的值为( )
A.2023 B.2946 C.2131 D.3054
19.用计算机解决问题的过程中,( )是编程的核心。
A.抽象建模 B.设计算法 C.编写程序 D.调试运行程序
20.某算法的部分流程图如图所示,执行该流程图后,最后输出的结果为( )
A.10,102 B.8,102 C.9,100 D.8,100
试卷第1页,共3页
试卷第1页,共3页
学科网(北京)股份有限公司
参考答案:
1.D
【详解】本题考查循环结构。给定的代码段 while 4==4: 会创建一个无限循环,因为条件 4 == 4 永远为真,所以会无限次输出 "4",直到程序被手动关闭或者中断。故答案为D选项。
2.D
【详解】本题考查Python选择结构相关知识。A选项,当x=0,y=0时出现“原点”、“数轴”两个结果,错误;B选项,if x==0 or y==0 与elif x==0 and y==0 相矛盾,错误;C选项,当x=0,y=0时出现“原点”、“数轴”两个结果,错误;故本题答案为D选项。
3.B
【详解】本题考查的 是Python循环结构。由 if i>="0" and i<="9"可知这是判断字符中为数字的个数。“AB12CCC222GGBD”中数字个数有5个,故本题应选B。
4.A
【详解】本题主要考查Python程序的执行。阅读程序可知变量的取值为[0,5],内循环 j 的取值为[i +1,5]。当外循环 i =0时,此时b[0]=76,遍历b[1]到b[5]的元素,如果大于 b [0],则 a [0]加1,否则 a [1]加1,遍历列表 b 得到 a [0]=5;当 i =1时, j 从2到5,此时遍历列表得到 a [1]=2, a [5]=1,同理推断得到列表 a 为[5,2,3,1,0,4]。故选: A 。
5.A
【详解】本题考查Python字典相关内容。在Python中,字典是个可变无序的容器,标志性符号是花括号和冒号,字典的主要组成部分是键值对。字典中的键是唯一、值可以不唯一。字典是一种可变序列,可以进行增删改查等操作。字典使用大括号{}来创建,每个键值对用冒号:分隔,键和值之间用逗号,分隔。字典是通过键key插入数据,格式是:字典[key]=value,现要在字典feel中添加一个键为"0",值为"enjoy"的元素,可以使用feel[0]="enjoy"实现。故本题答案是A选项。
6.D
【详解】本题考查的是Python循环语句。字符串的索引是从0开始,-1为从末尾开始的位置,故由ch[1]=="a"可知,查找word列表中单词第二字母为"a",end=" "表示输出时不换行,n是统计满足条件单词的个数,故程序的运行结果是:Label Name 2。选项D正确。
7.C
【详解】本题主要考查Python程序的执行。该程序实现求100以内所有能被3整除的正整数,故第3行的横线应该填i%3==0,故本题选C选项。
8.B
【详解】本题主要考查Python程序执行。分析程序,变量x是依次取字符串n中的字符,当int(x)是偶数时跳过本轮循环,若s的值为14则退出循环,其余情况执行s+=int(x),故s=0+1+5+7+3+9+1=26,故本题选B选项。
9.C
【详解】本题主要考查Python程序的执行。分析程序可知,变量i依次取字符串s中的字符,如果i是数字,则逆着拼接到s1中;如果i是字母,则正序拼接到s1中,故输入s值为“13Ka5iSh79”,执行该程序段后,输出的结果是97531KaiSh,故本题选C选项。
10.C
【详解】本题考查算法流程图相关内容。分析流程图,ABD选项代码正确,C选项,③处为处理框,结合上下文,其作用是随机抽取5个物品,代码为:t2=random.sample(things,5),后面的代码“ for i in t2: ans=int(input(i + "的编号是:"))”是下面答题操作的代码,不应放在③处。故本题答案是C选项。
11.D
【详解】本题主要考查Python逻辑表达式。逻辑运算符or两边值均为假时值才为假,否则值为真;逻辑运算符and两边值均为真时值才为真,否则值为假,not是取反。只有符合身高(T)在165-178cm(含168cm和178cm)、体重(W)在52kg(含52kg)以上条件的学生才有资格报考,可知逻辑关系是“且”(即and)的关系,故本题选D选项。
12.C
【详解】本题主要考查硬件编程的过程。开源硬件编程的基本过程是:④安装驱动②连接计算机③编写程序①编译程序⑤上传程序⑥测试程序,故本题选C选项。
13.B
【详解】本题考查Python函数应用。在 Python 语言中,str() 函数用于将其他数据类型(如整数、浮点数、列表等)转换为字符串类型。对于给定的函数 str(9.8),其运算结果是将浮点数 9.8 转换为字符串表示。因此,str(9.8) 的运算结果是 '9.8'。故答案为B选项。
14.A
【详解】本题主要考查编程解决问题。求两数的最大公约数可以使用程序设计解决,通过循环可以求得两数的最大公约数,故本题选A选项。
15.B
【详解】本题主要考查Python分支结构。分析程序可知,当温度大于等于37,或温度小于38时,LED点阵屏显示“难过”表情,结合选项可知温度传感度获得的温度可能是37,故本题选B选项。
16.B
【详解】本题考查Python程序设计相关内容。分析程序,程序中含有for循环结构,其中range(2,10 )是生成整数函数,其中第一个值2为开始数,并在到达第二个数10之前停止。因此不包含第二个值。因此i的取值包括2,3,4,5,6,7,8,9,所以s=0+2+3+4+5+6+7+8+9=44,i=9,故本题答案是B选项。
17.A
【详解】本题主要考查Python分支结构。您所在街道25分钟后小雨,50分钟后雨停,说明当25<t<=50时小雨,t>50时雨停,即对应A选项,故本题选A选项。
18.D
【详解】本题考查Python程序执行。分析程序,可知该程序实现将字符串s中的数取出来再进行累加求和,s="2023hz923yy108!",因此sum=2023+923+108=3054。故选D。
19.B
【详解】本题主要考查计算机解决问题。用计算机解决问题的过程中,设计算法是编程的核心,编写程序依据算法,故本题选B选项。
20.A
【详解】本题考查算法流程图相关内容。分析流程图,k初值为1,循环体内,若i的值能被4整除(0、12、24...、96),这样的i值共9个,k值执行加1操作,所以k值最终为10;i每次递增6;i<100条件成立时执行循环体,当i值为102时,循环结束,所以i值最终为102。故本题答案是A选项。
答案第1页,共2页
答案第1页,共2页
学科网(北京)股份有限公司
$$