2023年中考信息技术一轮基础复习卷20--程序设计初步
一、单选题
1.下列Python程序的运行结果是( )。
x=0
y=1
print(x>y and 'A' < 'B')
A.True B.False C.true D.false
2.下面哪个是列表型变量( )
A.spam B.'spam' C.23 D.[23,32]
3.在python中输入以下代码,屏幕打印( )颗 。
i=1
while i<=49:
print(“ ”)
i=i+1
A.49 B.48 C.50 D.51
4.下列命令是绘制奥运五环中第一个环的颜色( )。
A.GraphicsWindow.PenColor ="blue" B.GraphicsWindow.PenColor ="black"
C.GraphicsWindow.PenColor ="red" D.GraphicsWindow.PenColor ="yellow"
5.写出range(1,5)的计数范围( )
A.1,2,3,4 B.1,2,3,4,5
C.1,3,5 D.2,4
6.Type( )函数主要是用于( )类型的查看。
A.数值 B.对象 C.文字 D.字符
7.下面程序的执行结果是( )(提示:Print语句是表示输出)
I=10
J=20
If I>J Then Print I Else Print J
A.10 B.20 C.1020 D.2010
8.在 python 中输入以下程序,想让运行结果为:YES。请问横线处应该填写的内容为( )
a=5
if :
print("YES")
A.a<6 B.a>5 C.a!=5 D.a==6
9. 属于( )指令块,它可以独立于程序里的其他部分存在。
A.事件 B.控制 C.传感器 D.显示
10.已知在一直角三角形中,直角边a,b为整数,斜边C为不大于50的整数,输入直边a,输出所有满足条件的直角三角形三边a,b,c。解题思路为在斜边C的范围内,检验直角边b是否满足条件。这种算法是( )
A.解析算法 B.枚举算法 C.查找算法 D.排序算法
二、填空题
11.Python程序的3种基本结构 、 、 。
12.Pyhton中,基本运算包括 、 、 三大类。
13.在Python中,“%”表示 ,“//”表示 。
14.Int()函数的作用
15.写出运行结果
>>> print("hello","Python World!")
>>> print("hello","Python World!",sep='')
>>> print("hello","Python World!",sep=' ')
>>> print("hello","Python World!",sep=',')
16.执行下列程序后输出的结果为 。
print(1//2, 1.0/2.0)
17.写出运行结果
>>> 3+0.5 >>>9**0.5 >>>123%10
>>> 10/2 >>>55//3 >>>(65-23)*2/3
>>>n=987 >>> format(n,'.1f') >>> n=987 >>> float(n) >>> n=1254.9 >>> int(n)
>>>print( format(n,'.1f')) >>> n=“987” >>> float(n) >>> n=“1254.9” >>> int(n)
18.2016年5月,公安部儿童失踪信息紧急发布平台正式启动,以帮助相关部门救助失踪儿童。该平台根据儿童失踪的时间决定信息推送的半径:以儿童失踪地点为圆心,失踪时间l外时内,推送半径100公里;失 踪时间2小时内,推送半径200公里;失踪时间3小时内,推送半径300公里;失踪时间超过3小时的,推送半径500公里。若使用流程图来描述“失踪时间”与“信息推送半径”的关系,应采用的算法逻辑结构是 。(顺序结构/选择结构/循环结构)
三、解答题
19.某合唱队有100人,分别编号为1,2,3……100,现从中抽出编号为6的倍数的队员单独作为一个声部的合唱,那么这样的人数共有多少?分别是哪些编号?
请用VB程序实现上面的内容,算出人数并在窗体上列出所有编号。
界面设计参考如下:
20.编写程序,使用循环的嵌套输出所有的水仙花数。
21.编写程序实现直接输出下面的图案。
**************
***********
*******
***********
**************
四、综合题
22.已知6月份10位技术考试成绩:
1 2 3 4 5 6 7 8 9 10
78 88 89 90 83 76 75 98 100 65
(1)技术老师想统计出80分(含80)以上的人数,请完善程序,代码如下:
a=[78,88,89,90,83,76,75,98,100,65]
sum=0
for i in range(n):
if a[i]>=80:
print(sum)
(2)执行上述程序段后,输出的内容是 。
23.根据材料和流程图回答问题
我国公元6世纪的《张丘建算经》记录了一道著名的“百钱买百鸡”问题:公鸡5文钱1只,母鸡3文钱1只,小鸡3只1文钱,如何用100文钱买100只鸡?(公鸡、母鸡、小鸡都要有)
“百钱买百鸡”流程图
“百钱买百鸡”部分程序
(1)根据“百钱买百鸡”流程图写出各符号的名称
① ② ③
(2)结合流程图完善“百钱买百鸡”程序(其中x为公鸡,y为母鸡,z为小鸡):
④ ⑤
(3)在这个程序中用到两种语句,分别是for语句和 语句。
(4)从图中可以看出,语句后面输入了“ ”,下面的程序会强制缩进。
(5)“百钱买百鸡”程序完成后,在Python中运行,可执行编辑窗口中的“ ”——“Run Module”命令。
24.“剪刀、石头、布”是我们童年喜欢玩的游戏之一,根据图回答相关问题。
(1)由图中“如果为……否则如果为……否则”指令块可以知道该程序是 结构。
(2)从图中可以看出,新建的变量名称为 。
(3)“剪刀、石头、布”程序运行时会在一定的数值内随机选取1个数,是因为用到了数学工具箱中的 指令块,请写出该程序中随机数范围设定是 。
(4)当满足 为 的条件时,显示 图案。
(5) 指令块是使用“逻辑”工具箱中的 指令块。
(6)若要增加一行“否则如果为……则”可以使用图中的 (填写+或-)。
答案解析部分
1.【答案】B
【解析】【解答】x=0,y=1,则x
y and 'A' < 'B')为False。故答案选B。
【分析】本题考查的是Python的表达式。表达式产生的结果为布尔值时,输出的是首字母大写的True/False.
2.【答案】D
【解析】【解答】在Python中,列表用“[ ]”标识,四个选项中只有D选项“ [23,32] ”是列表型标识。故答案选D。
【分析】本题考查的是Python的数据类型标识。Python中存在5种数据类型,其中的3种数据类型具有特殊标识:
1.列表(List):用“[ ]”标识;
2.元组:用“( )”标识;
3.字典(Dictionary):用“{ }”标识。
3.【答案】A
【解析】【解答】i=1,当i小于等于49时,输出 ,i逐渐递增。故答案选A。
【分析】本题考查while循环语句。 while语句的一般形式:
while 判断条件(condition):
执行语句(statements)……
while 循环使用 else 语句:如果 while 后面的条件语句为 false 时,则执行 else 的语句块。
语法格式如下:
while :
else:
expr 条件语句为 true 则执行 statement(s) 语句块,如果为 false,则执行 additional_statement(s)。
4.【答案】A
【解析】【解答】奥运五环的第一个环的颜色是蓝色。故答案选A。
【分析】本题考查PenColor属性各种颜色。
5.【答案】A
【解析】【解答】range(1,5),从1开始,但是不包括5,因此是1,2,3,4。故答案为A。
【分析】本题考查常用基本函数。range( )函数可创建一个整数列表,一般用在for循环中,函数语法为【range(start,stop[,step])】,其中start是开始计数,stop是停止,step是步长,并且默认从0开始。
6.【答案】B
【解析】【解答】type( )函数如果只有第一个参数则返回对象的类型,三个参数返回新的类型对象。故答案选B。
【分析】本题考查的是Python函数。type( )函数是Python的内置函数。
7.【答案】B
【解析】【解答】本程序执行过程是:I、J的值分别为10、20,如果I>J,就输出I的值;否则输出J的值。10<20,则输出20。故答案选B。
【分析】本题考查VB语句及其程序的执行。VB中常用的单行分支结构语句格式::If 条件表达式 Then 语句1 [Else语句2]
8.【答案】A
【解析】【解答】题目要求运行结果为:YES,即需要判断条件成立,变量a被赋值为5,带入四个选项只有A选项成立。故答案选:A。
【分析】本题考查分支结构设计与分析。分支结构是对多种情况的条件进行判断,符合条件则执行相应代码段,不符合条件则跳过该分支下的代码不予执行。
9.【答案】A
【解析】【解答】根据当按钮A被按下时,属于事件指令块,可以独立于程序里的其他部分存在。在代码中就会出现一个单独的函数。故答案选A。
【分析】本题考查的是指令块的概念。
10.【答案】B
【解析】【解答】输出所有满足条件的直角三角形三边a,b,c,可知这种算法是枚举算法。故答案选B。
【分析】本题考查的是枚举算法的应用。枚举算法就是按问题本身的性质,列举所有可能的结果,并逐一判断,排除其中不符合要求的结果,这种方法称为枚举算法,也称为“穷举法”。
11.【答案】顺序结构;分支结构;循环结构
【解析】【解答】Python程序的3种基本结构有顺序结构、分支结构、循环结构。故答案为:顺序结构、分支结构、循环结构。
【分析】本题考查Python程序的3种基本结构。
12.【答案】算术运算;关系运算;逻辑运算
【解析】【解答】Python中,基本运算包含算术运算、关系运算、逻辑运算三大类。故答案为:算术运算、关系运算、逻辑运算。
【分析】本题考查的是Python的基本运算。Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。
13.【答案】取余;取整
【解析】【解答】在Python中,“%”表示取余,“//”表示取整。故答案为:取余、取整。
【分析】本题考查Python语言的运算。
14.【答案】用于将一个字符串或数字转换为整型。
【解析】【解答】Int()函数用于将一个字符串或数字转换为整型。故答案为:用于将一个字符串或数字转换为整型。
【分析】本题考查的是函数的功能。
15.【答案】hello Python World!;helloPython World!;hello Python World!;hello,Python World!
【解析】【解答】sep参数是实现分隔符,表示多个参数输出中间的分隔字符。
(1)>>> print("hello","Python World!"),无分隔符,输出结果为:hello Python World!;
(2)>>> print("hello","Python World!",sep=''),分隔符为“”,中间没有空格,输出结果为:helloPython World!;
(3) >>> print("hello","Python World!",sep=' ') ,分隔符为“ ”,中间有空格,输出结果为:hello Python World!;
(4)>>> print("hello","Python World!",sep=','),分隔符为“,”,中间有逗号,输出结果为:hello,Python World!。
故答案为:
第1空、hello Python World!
第2空、helloPython World!
第3空、hello Python World!
第4空、hello,Python World!
【分析】本题考查的是Python函数。“sep”,全称为Separate意为分开、隔开。用于print两个元素时自定义间隔符(默认为两个空格),关键字参数sep是实现分隔符,比如多个参数输出时想要输出中间的分隔字符。
16.【答案】0 0.5
【解析】【解答】//表示两个数相除求商的整数部分,/表示两个数值相除。故答案为:0.05。
【分析】本题考查的是输出语句。
17.【答案】3.5;3.0;3;5.0;17;28;987.0;987.0;1254;987.0;987.0;1254
【解析】【解答】(1)3+0.5 = 3.5;
(2) 9**0.5 = 90.5= 3.0;
(3)123%10 = 123取个位数 = 3;
(4)10/2 = 5.0;
(5)55//3 = 返回商的整数部分 = 17;
(6)(65-23)*2/3 = 42*2/3 = 28;
(7)n = 987,format(n,'1f') = 保留小数点后面1位有效数字 = 987.0;
(8)n = 987,float(n) = 转换为浮点数 = 987.0;
(9)n = 1254.9,int(n) = 转换为整数 = 1254;
(10)format(n,'1f') = 保留小数点后面1位有效数字 = 987.0;
(11)n = 987,float(n) = 转换为浮点数 = 987.0;
(12)n = 1254.9,int(n) = 转换为整数 = 1254。
【分析】本题考查的是运算符。format()把字符串当成一个模板,通过传入的参数进行格式化,并且使用大括号‘{}’作为特殊字符代替‘%’。
Python的运算符:
(1)+:字符串连接;
(2)*: 重复输出字符串;
(3)[]:通过索引获取字符串中字符;
(4)[ : ]:截取字符串中的一部分;
(5)in:成员运算符——如果字符串中包含给定的字符返回 True;
(6)not in:成员运算符——如果字符串中不包含给定的字符返回 True ;
(7)r/R:原始字符串——所有的字符串都是直接按照字面的意思来使用,没有转义特殊或不能打印的字符;
(8)%:格式字符串。
18.【答案】选择结构
【解析】【解答】根据题干内容信息,可知,根据失踪时间长短,推送不同距离,可知采用的是选择结构。故答案为:选择结构。
【分析】本题考查的是算法结构。顺序结构:顺序结构是最简单的算法结构,语句与语句之间,框与框之间是按从上到下的顺序进行的,它是由若干个依次执行的处理步骤组成的。条件结构是指在算法中通过对条件的判断,根据条件是否成立而选择不同流向的算法结构。
19.【答案】略
【解析】【分析】本题考查的是程序设计,难度较大,要求学生能够掌握各种算法原理及能合理地运用。
20.【答案】for i in range(1,10):
for j in range(0,10):
for k in range(0,10):
if i*i*i+j*j*j+k*k*k==i*100+j*10+k:
print(i*100+j*10+k,"是水仙花数!")
【解析】【分析】本题考查的是嵌套循环程序的实现。
21.【答案】print('''
**************
***********
*******
***********
**************''')
【解析】【分析】本题考查的是程序的编写。
22.【答案】(1)n=10或n=len(a);sum=sum+1
(2)6
【解析】【解答】(1)由题可知,n是当前用来循环遍历的数值,应该代表a数组中有多少组数据,则n=10,或n=len(a);sum是用来计算80分及以上的人数,若遍历a[i]时大于等于80,sum+1计数。故答案为:n=10或n=len(a); sum=sum+1。
(2)由题可知,当前数据中存在6个80分及以上的数值。故答案为:6。
【分析】本题考查的是程序分析。Python中len() 方法返回对象(字符、列表、元组等)长度或项目个数。
23.【答案】(1)起止框;判断框;输入输出框
(2)1,100;x+y+z==100
(3)if
(4):
(5)Run
【解析】【解答】(1)流程图中有起止框、菱形图代表判断框、平行四边形代表输入输出框。故答案为起止框、判断框、输入输出框。
(2)由if语句if 5*x+3*y+z/3==100可知,x是公鸡数量、y是母鸡数量、z是小鸡数量。母鸡数量也是从1到100,而且所有种类鸡数之和为100。故答案为1,100、x+y+z==100。
(3)从部分程序中可以知道,运用了for语句和if语句。故答案为if。
(4)根据部分程序图中可以看到每句后面都添加了:。故答案为:。
(5)本题考查把代码在Python中执行,需要运行命令,Run-Run Module来运行。故答案为Run。
【分析】本题考查程序流程图的理解、程序代码的了解以及如何把代码在Python中运行。程序流程图中菱形代表判断框。平行四边形代表输入输出框。Python中判断是否相等用==。把代码在Python中执行,需要运行命令,Run-Run Module来运行。
24.【答案】(1)选择
(2)剪刀石头布
(3)随机选取;0~2
(4)2
(5)关系运算
(6)+
【解析】【解答】(1)根据如果...否则如果....否则可知,是选择结构。故答案为:选择。
(2)根据第一个红色的行可知,变量名称为剪刀石头布。故答案为:剪刀石头布。
(3)根据图中可知是数学工具里的随机数指令块。本程序中设定的数0-2。故答案为:随机选取、0-2。
(4)根据前面两个条件,可知当剪刀石头布为2时,显示该图案。故答案为:2。
(5)图中的指令块是逻辑中的关系运算指令块。故答案为:关系运算。
(6)根据题干需要增加,可以使用“+”。故答案为:+。
【分析】本题考查micro;bit中分支结构的应用。主要考查根据图形拼接来理解代码含义。设置变量剪刀石头布为随机数0-2。根据显示数字不同,显示不同图案