内容正文:
2025年春学期期中考试
高一信息技术试卷(合格考)
一、选择题(共30个小题,每道题2分,共60分)
1. “鸡兔同笼”是一个经典的数学问题,现在我们想通过编制计算机程序来解决鸡兔同笼问题,其基本过程为( )
①调试运行程序 ②分析问题 ③设计算法 ④问题解决 ⑤编写程序
A. ①②③④⑤ B. ②④③⑤① C. ④②③⑤① D. ②③⑤①④
【答案】D
【解析】
【详解】本题考查计算机解决问题相关内容。计算机解决问题的步骤:分析问题→设计算法→编写程序→调试运行程序→问题解决,故本题答案是D选项。
2. 下列问题中适合使用枚举算法解决的是( )
A. 判断2020年是否为闰年 B. 计算两个电阻的并联值
C. 找出100以内所有的质数 D. 计算本次数学考试班级平均分
【答案】C
【解析】
【详解】本题考查枚举算法相关内容。枚举法是一种基于问题的直接描述去解决问题的方法。其基本原理是:根据题目的部分条件确定答案的大致范围,并在此范围内对所有可能的情况逐一验证,直到全部情况验证完毕。若某个情况验证符合题目的全部条件,则为本问题的一个解;若全部情况验证后都不符合题目的全部条件,则本题无解。判断2020年是否为闰年可以通过判闰年条件来确认,不需要使用枚举算法。可以通过公式计算两个电阻的并联值,不需要使用枚举算法。计算本次数学考试班级平均分是对所有成绩进行求和再求平均,不需要使用枚举算法。找出100以内所有的质数适合使用枚举算法。故本题答案是C选项。
3. 某算法的部分流程图如图所示,执行这部分流程,若输入n和m的值依次为15和21,则输出p的值是( )
A. 5 B. 15 C. 63 D. 105
【答案】D
【解析】
【详解】本题考查算法描述。
执行流程图后输出p的值为105。具体执行步骤如表所示。
k
p
p%n!=0
1
21
Y
2
21*2=42
Y
3
21*3=36
Y
4
21*4=84
Y
5
21*5=105
N
故正确答案为:选项D。
4. 算法要表达输入或输出数据时,流程图描述用到的符号是( )
A. B. C. D.
【答案】C
【解析】
【详解】本题主要考查算法流程图的描述。菱形是条件判断框,平行四边形是数据输入/输出框,圆角矩形是开始/结束框,矩形是数据处理框。算法要表达输入或输出数据时,流程图描述用到的符号是平行四边形,故本题选C选项。
5. 算法是( )
A. 一系列解决问题的步骤 B. 一种编程语言 C. 一种硬件设备 D. 一种数学公式
【答案】A
【解析】
【详解】本题考查算法描述相关内容。算法指的是为解决特定问题而规定的一系列操作或步骤,有明确的起始、结束以及中间的执行顺序。故本题答案是A选项。
6. 下列语言能够被计算机直接识别的语言是( )
A. 机器语言 B. 汇编语言 C. 高级语言 D. python
【答案】A
【解析】
【详解】本题考查计算机语言。机器语言(Machine Language)也称为二进制代码语言,它是计算机硬件能够直接识别和执行的指令代码。故选择A。
7. 测试程序的主要目的是( )
A. 证明程序是正确的 B. 发现并修复程序中的错误 C. 让程序运行得更快 D. 减少程序的内存使用
【答案】B
【解析】
【详解】本题考查程序测试。测试程序是为了找出程序中的错误并修正它们,确保程序能正确地解决问题。故答案为:B。
8. 在Python语言中,以下能作为变量名的是( )
A. @1 B. a_1 C. 1a D. for
【答案】B
【解析】
【详解】本题考查Python变量的命名。变量的命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字。因此能作为变量名的是a_1。故选B。
9. 已知a=2,b=3,在执行赋值语句“a=b”后,变量a、b的值分别是( )
A. 2、3 B. 2、2 C. 3、3 D. 3、2
【答案】C
【解析】
【详解】本题主要考查Python表达式。已知a=2,b=3,在执行赋值语句a=b=3后,变量a、b的值分别是3、3,故本题选C选项。
10. 以下Python程序数据,数据类型为Number(数值)的是( )
A. 16 B. '年龄' C. ['张小明',16,'男'] D. ('张小明',16,'男')
【答案】A
【解析】
【详解】本题考查Python数据类型。选项依次是数值型、字符串型、列表、元组数据类型。故选A。
11. Python中的求余运算符是( )
A. % B. // C. / D. #
【答案】A
【解析】
【详解】本题主要考查Python运算符。Python算术运算中求余数运算符用%表示。故本题应选A。
12. 下面是小新在某道编程题中定义的变量,哪个变量名是不合法的( )
A. apple_Prince3 B. _math C. 3apple D. Apple
【答案】C
【解析】
【详解】本题考查python变量名命名规则。Python 语言的标识符必须以字母,下画线(_)开头,后面可以跟任意数目的字母、数字和下画线(_)。此处的字母并不局限于 26 个英文字母,可以包含中文字符、日文字符等。故本题选C。
13. Python中用于条件判断的关键字是?( )
A. check B. switch C. if D. select
【答案】C
【解析】
【详解】本题考查Python基础。
if 是 Python 中唯一正确的条件判断关键字,其他选项(check、switch、select)均无效。故正确答案为:选项C。
14. s=int(input(“请输入一个两位数:”))
s=s%6
print(s)
程序运行后,键盘输入33,其输出结果为 ( )
A. 5.5 B. 3 C. 5 D. 3.0
【答案】B
【解析】
【详解】本题主要考查程序运行s=33,s=s%6=33%6=3(%取余),故本题选B选项。
15. 在Python中,算术表达式“98//5-12”的值为( )
A. 7 B. 9 C. 11 D. 13
【答案】A
【解析】
【详解】本题考查Python表达式相关内容。98//5-12-->19-12-->7。故本题答案是A选项。
16. 顺序结构的程序,执行过程是( )依次执行的。
A. 由内到外 B. 由外到内 C. 自上而下 D. 自下而上
【答案】C
【解析】
【详解】本题考查的是程序结构。顺序结构的程序执行过程是自上而下依次执行的。故选C。
17. 请问下列程序的输出结果是( )
num=2025
s="新年快乐"
print(num)
print(s)
A. B. C. D.
【答案】A
【解析】
【详解】本题考查的是python基础。程序先打印变量num的值2025,然后打印字符串“新年快乐”,故输出结果为两行: 第一行:2025 第二行:新年快乐。故选A。
18. 以下不属于 Python分支语句标识符的是( )
A. if B. while C. elif D. else
【答案】B
【解析】
【详解】本题考查的是Python分支语句。if、elif、else属于 Python分支语句标识符。while是循环结构的标识符。故本题应选B。
19. 在以下代码中,当age输入多少时,会输出“青少年”?( )
age =int(input())
if age < 13:
print("儿童")
elif age < 18:
print("青少年")
else:
print("成年人")
A. 10 B. 14 C. 18 D. 22
【答案】B
【解析】
【详解】本题考查分支结构的程序实现。 当age < 13时,会输出 “儿童”。 当age不满足age < 13,但满足age < 18时,会输出 “青少年”。 当age既不满足age < 13,也不满足age < 18(即age >= 18)时,会输出 “成年人”。因此,本题选择B。
20. 下列程序运行后,在键盘输入100,则程序的运行结果是( )
x=int(input("Please input x:"))
if x<0 or x>=20:
print(x//10)
elif 0<=x<5:
print(x)
elif 5<=x<10:
print(3*x-5)
elif 10<=x<20:
print(0.5*x-2)
A. 10 B. 100 C. 295 D. 48
【答案】A
【解析】
【详解】本题主要考查多分支条件结构。因为x=100大于20,所以执行x//10=100//10=10,故程序的运行结果是10,故本题选A选项。
21. 在 Python程序设计语言中,if语句属于( )
A 顺序结构 B. 分支结构 C. 循环结构 D. 流程结构
【答案】B
【解析】
【详解】本题主要考查条件语句。if语句属于分支语句 ,for、while属于循环结构,故本题选B选项。
22. 以下程序的输出结果是( )
a=1
if a>0:
a=a+1
else:
a=a-1
print(a)
A. 0 B. 1 C. 2 D. 3
【答案】C
【解析】
【详解】本题考查的是Python选择语句。a=1,满足 a>0,执行a=a+1=2,故程序的输出结果是2,选项C正确。
23. while 循环条件表示式取值为( )时,执行下面的循环体语句。( )
A 0或1 B. True C. 1 D. False
【答案】B
【解析】
【详解】本题主要考查while循环结构。while 循环条件表示式取值为True时,执行下面的循环体语句,故本题选B选项。
24. 在Python中,以下哪个操作符用于比较两个值是否不相等( )
A. == B. != C. >= D. <
【答案】B
【解析】
【详解】本题考查分支结构相关内容。“==”用于比较两个值是否相等;“!=”用于比较两个值是否不相等;“>=”用于比较前值是否大于等于后值;“<”用于比较前值是否小于后值。故本题答案是B选项。
25. 下列哪种结构,可是实现计算机自动完成重复性的工作( )。
A. 顺序结构 B. 选择结构 C. 循环结构 D. 组合结构
【答案】C
【解析】
【详解】本题考查循环结构的相关知识点
顺序结构、选择结构都执行一次,循环结构可以可是实现计算机自动完成重复性的工作。故本题选C选项
26. 下列程序执行后的结果是( )。
a=1
if a<0:
print("a<0")
print("a<0")
elif a<1:
print("0<a<1")
else:
print("a>=1")
A. a<0 B. 0<a<1 C. a>=1 D. a>0
【答案】C
【解析】
【详解】本题主要考查if条件分支结构知识点。因为a=1所以a<0与a<1下面的语句都执行不到,只能执行最后一个else下面的语句print("a>=1"),故本题选C选项。
27. 在Python中想要输出“Hello World”,用到的函数是( )
A. print() B. input () C. Hello World() D. math ()
【答案】A
【解析】
【详解】本题考查的是Python输出函数。在Python输出函数是print。故本题应选A。
28. 执行以下程序后,i的值是( )
A. -2 B. 0 C. 2 D. 4
【答案】B
【解析】
【详解】本题考查循环结构的程序实现。i在程序开始时被赋值为-2,while循环条件i<0成立,执行i=i+2,i的值变成0,再次判断循环条件i<0不成立,退出循环,输出的值为0。本题选择B。
29. 以下Python程序段的运行结果是( )
n=0
for i in range(1,4):
n=n+i
print (n)
A. 4 B. 3 C. 6 D. 1
【答案】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)。因此变量i依次取1、2、3,n=n+i=0+1+2+3=6,故本题选C选项。
30. 以下程序共执行了( )次循环。
for i in range(2,10,2):
print(i)
A. 5 B. 10 C. 4 D. 0
【答案】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)。i依次取2、4、6、8,因此一共执行4次循环,故本题选C选项。
二、填空题(共10个小题,每道题1分,共10分)
31. 数据的输出通过_______函数实现。
【答案】print( )
【解析】
【详解】本题考查的是python基础。print() 是Python内置函数,用于将内容输出到标准输出(如控制台)。故答案为:print( )。
32. 已知a=3,那么执行语句a+=3之后,a的值为______。
【答案】6
【解析】
【详解】本题主要考查Python赋值语句。a+=3等价于a=a+3,已知a=3,那么执行语句a+=3之后,a的值为6。
33. Python表达式5%2+9//4的运算结果是__________。
【答案】3
【解析】
【详解】本题主要考查Python表达式的运算。5%2+9//4=1+2=3。
34. Python函数min([3,8,1,9,10])的结果是________。
【答案】1
【解析】
【详解】本题考查的知识点是Python函数应用。Python函数min([3,8,1,9,10])的结果是 1。这是因为min()函数的作用是返回给定参数的最小值。在这个例子中,给定的参数是一个列表[3,8,1,9,10],而列表中的最小值是1,因此min()函数返回了1。故答案为:1。
35. 有如下Python程序,若运行时通过键盘分别输入23和3,输出的结果是___________。
a=input( )
b=input( )
c=a+b
print(c)
【答案】233
【解析】
【详解】本题考查程序设计基础知识。input函数获取的是从键盘输入的字符串,因此a="23",b="3",字符串相加为顺序拼接字符串,所以c="23"+"3"="233",因此输出结果为233。
36. 有如下Python程序段,执行该程序段后,输入a的值为20,输出的结果是______________。
a=int(input("请输入一个数:"))
if a>0:
a=a%10
elif a==0:
a=a+1
else:
a=a**2
a=a+10
print(a)
【答案】10
【解析】
【详解】本题考查分支结构的程序实现。输入的a值为 20,接着进入if - elif - else条件判断结构。由于a = 20,满足a > 0这个条件,所以会执行a = a % 10这一语句,20 % 10的结果为 0,因此执行完该语句后,a的值变为 0。 不管if - elif - else结构中的哪个分支被执行,程序都会继续执行a = a + 10这一语句。 此时a的值为 0,执行a = a + 10后,a的值变为 10。 最后通过print(a)语句输出a的值,即输出结果为 10。 综上,答案为 10。
37. 近期国家大力推行大规模设备更新和消费品“以旧换新”政策。活动期间,某地的家电产品“以旧换新”的补贴标准为:购买1级能效或水效标准的产品,给予产品销售价格20%的补贴;购买2级能效或水效标准的产品,给予产品销售价格15%的补贴。每位消费者每类产品可补贴1件,每件补贴不超过2000元。现某消费者拟购买一台1级能效空调,请从键盘输入消费者购买空调的销售价格x,编程计算并输出补贴消费者的金额y。
x= int(input("请输入空调的销售价格:"))
y =____*0.2
if y >= 2000:
y = 2000
print("补贴消费者的金额为:",y, "元")
【答案】x
【解析】
【详解】本题考查的是python选择语句。从题目中的代码片段可以判断,需要用变量x来计算补贴金额y。购买1级能效或水效标准的产品,给予产品销售价格20%的补贴,故计算公式为:x*0.2,因此填入的变量是x。
38. 程序运行后,从键盘输入781,结果是_______________________
x=int(input("请输入一个正整数:"))
if x%2==0:
print(x,"是偶数.")
else:
print(x,"是奇数.")
【答案】781是奇数
【解析】
【详解】本题考查的是Python选择结构。从键盘输入781,即x=781, x%2=1,故执行 print(x,"是奇数."),输出:781是奇数。
39. 阅读下列程序,写出运行结果。
程序运行时,输入::685,运行输出结果是:_______
【答案】19
【解析】
【详解】本题主要考查Python程序的执行。分析程序可知,该程序实现将输入的n各个位进行求和,程序运行时,输入::685,运行输出结果是:6+8+5=19。
40. 根据下面的while语句的运算,计算结果是______。
【答案】120
【解析】
【详解】本题主要考查Python循环结构。s=1,i=1,当i<=5时,执行s=s*i,i递增,故执行完while循环后,s=s*i=1*1*2*3*4*5=120,i=6,计算结果是120。
三、判断题(共10个小题,每道题1分,共10分)
41. 在现代社会我们经常会使用计算机程序来辅助我们生活和工作,计算机程序能帮我们解决很多问题从而给我们的工作和生活带来便利,因此,现阶段可以利用计算机程序可以解决生活中的一切问题。( )
【答案】错误
【解析】
【详解】本题考查计算机编程解决问题相关内容。现阶段并不能利用计算机程序解决生活中的一切问题,故本题答案是:错误。
42. 在《数值计算》中,数值计算的结果总是完全准确的,不会受到舍入误差的影响。( )
【答案】错误
【解析】
【详解】本题考查数值计算相关内容。数值计算在实际情况中,由于计算机表示数字的精度限制等原因,是会存在舍入误差的。当进行一系列基于这个近似值的运算时,舍入误差可能会不断累积,影响最终结果的准确性。所以数值计算的结果并非总是完全准确的,会受到舍入误差的影响。故本题答案是:错误。
43. 一个完整的算法,不管用什么方法表示,都至少有一个输入数据。( )
【答案】错误
【解析】
【详解】本题考查算法的特征。算法是对特定问题求解步骤的一种描述,是指令的有限序列。算法可以有零个或多个输入,也可以有一个或多个输出。有些算法不需要输入数据,比如计算圆周率的算法,它可以根据既定的数学公式和方法在内部进行计算,无需从外部获取数据。所以一个完整的算法不一定至少有一个输入数据,因此题干描述错误。
44. 算法有零个或多个输入、有一个或多个输出。( )
【答案】正确
【解析】
【详解】本题考查算法特征相关内容。算法基本特点:有穷性、可行性、确定性、输入(零或多个输入)、输出(有一个或多个输出)。故本题答案是:正确。
45. 计算机程序设计语言经历了从汇编语言、高级语言到机器语言的发展历程。( )
【答案】错误
【解析】
【详解】本题考查程序设计语言。计算机程序设计语言的发展历程是从机器语言开始的。机器语言是计算机能直接识别和执行的二进制代码,计算机硬件可以直接理解。之后出现了汇编语言,它用助记符代替机器指令的操作码,用地址符号或标号代替指令或操作数的地址,比机器语言更便于理解和记忆,但仍与硬件紧密相关。随着技术发展,高级语言应运而生,它更接近人类的自然语言和数学表达式,具有更高的抽象层次和通用性,程序员可以用更直观的方式编写程序,且不依赖特定硬件。所以计算机程序设计语言是从机器语言到汇编语言,再到高级语言的发展顺序。 因此题干描述错误。
46. 已知字符串str = 'Hello World! ',执行“print str[1]”,输出结果为H。( )
【答案】错误
【解析】
【详解】本题考查python语言基础。字符串的索引从0开始,“print str[1]”输出结果是“e”。
47. 如果循环以“while 1:”开头,在不加干预的情况下,程序会一直运行下去。( )
【答案】正确
【解析】
【详解】本题考查Python循环结构的描述。如果循环以“while 1:”开头,while的条件是1,非零即为真,在不加干预的情况下,程序会一直运行下去,陷入死循环。表述正确。
48. if语句在使用中包括单分支if语句和双分支if语句。 ( )
【答案】√
【解析】
【详解】本题考查if条件语句的相关知识点
if语句在使用中包括单分支if语句和双分支if语句(if嵌套语句)。故表述正确
49. Python中的for循环只能遍历整数序列。( )
【答案】错误
【解析】
【详解】本题考查Python循环结构。Python中的for循环可以遍历任何序列类型,包括列表、元组、字典等,不仅限于整数序列。故表述错误。
50. 在每种高级语言中,往往都会提供多种结构的循环控制语句,用于不同需要的循环处理。在Python语言中,通常while循环多用于未知循环次数的循环,for循环多用于已知循环次数的循环。( )
【答案】正确
【解析】
【详解】本题考查循环结构的程序实现。在 Python 中,while 循环是一种条件循环。它会在给定条件为真(True)时不断地执行循环体中的代码块,多用于未知循环次数的循环。for 循环在 Python 中通常用于遍历可迭代对象(如列表、元组、字符串等),多用于已知循环次数的循环。
四、综合题(共3个大题,每空2分,共20分)
51. 请写出以下代码的运行结果:
(1)for value in [12,3]:
print(value)
print("good")
①____________
(2)values=[1,2,3]
for value in values:
print(value)
print("good")
②_____________
(3)for value in range(3):
print(value)
③_____________
(4)for value in range(3,6):
print(value)
④______________
【答案】 ①. 1
good
2
good
3
good ②. 1
2
3
good ③. 0
1
2 ④. 3
4
5
【解析】
【详解】本题考查for循环。
(1)循环遍历 [12,3],每次打印 value 后都打印 "good",因此输出如下:
1
good
2
good
3
good
(2)循环遍历 values 列表,打印每个 value,循环结束后打印 "good",因此输出如下:
1
2
3
good
(3)range(3) 生成 0,1,2,依次打印,因此输出如下:
0
1
2
(4)range(3,6) 生成 3,4,5,依次打印,因此输出如下:
3
4
5
52. 完善下面“已知圆半径r厘米,求圆周长和面积”的程序,结果保留两位小数。
import math
r = float(input("请输入圆的半径:"))
l = 2 * math.pi *①____
s = math.pi*r*r
print("半径为",r,"的圆周长为:",round(②____,2),"厘米")
print("半径为",r,"的圆面积为:",round(③____,2),"平方厘米")
【答案】 ①. r ②. l ③. s
【解析】
【详解】本题考查的是Python顺序结构。①l表示周长,周长=2*π*r,故此处应为:r。②周长存储在l中,故此处应为:l。③面积存储在s中,故此处应为:s。
53. 若 1+2+3+4+...+n>500,请在屏幕上输出符合条件的 n 最小值。不要更改程序结构, 将题中的①②③填入正确的语句。
①______________②_______________③_____________
【答案】 ①. s <= 500 ②. n=n+1或n+=1 ③. n-1
【解析】
【详解】本题主要考查Python循环结构的应用。(1) 1+2+3+4+...+n>500,该程序输出在屏幕上输出符合条件的 n 最小值,满足循环条件执行s=s+n,故while循环条件是s <= 500。(2)每循环一次,n递增1,故此处填n=n+1或n+=1。(3)先执行s=s+n,再执行n=n+1,故符合条件的最小值是n-1。
第1页/共1页
学科网(北京)股份有限公司
$
2025年春学期期中考试
高一信息技术试卷(合格考)
一、选择题(共30个小题,每道题2分,共60分)
1. “鸡兔同笼”是一个经典的数学问题,现在我们想通过编制计算机程序来解决鸡兔同笼问题,其基本过程为( )
①调试运行程序 ②分析问题 ③设计算法 ④问题解决 ⑤编写程序
A. ①②③④⑤ B. ②④③⑤① C. ④②③⑤① D. ②③⑤①④
2. 下列问题中适合使用枚举算法解决的是( )
A. 判断2020年是否为闰年 B. 计算两个电阻的并联值
C. 找出100以内所有的质数 D. 计算本次数学考试班级平均分
3. 某算法的部分流程图如图所示,执行这部分流程,若输入n和m的值依次为15和21,则输出p的值是( )
A. 5 B. 15 C. 63 D. 105
4. 算法要表达输入或输出数据时,流程图描述用到的符号是( )
A. B. C. D.
5. 算法是( )
A. 一系列解决问题的步骤 B. 一种编程语言 C. 一种硬件设备 D. 一种数学公式
6. 下列语言能够被计算机直接识别的语言是( )
A. 机器语言 B. 汇编语言 C. 高级语言 D. python
7. 测试程序的主要目的是( )
A. 证明程序是正确的 B. 发现并修复程序中的错误 C. 让程序运行得更快 D. 减少程序的内存使用
8. 在Python语言中,以下能作为变量名的是( )
A. @1 B. a_1 C. 1a D. for
9. 已知a=2,b=3,在执行赋值语句“a=b”后,变量a、b的值分别是( )
A 2、3 B. 2、2 C. 3、3 D. 3、2
10. 以下Python程序数据,数据类型为Number(数值)的是( )
A. 16 B. '年龄' C. ['张小明',16,'男'] D. ('张小明',16,'男')
11. Python中的求余运算符是( )
A. % B. // C. / D. #
12. 下面是小新在某道编程题中定义的变量,哪个变量名是不合法的( )
A. apple_Prince3 B. _math C. 3apple D. Apple
13. Python中用于条件判断的关键字是?( )
A. check B. switch C. if D. select
14. s=int(input(“请输入一个两位数:”))
s=s%6
print(s)
程序运行后,键盘输入33,其输出结果为 ( )
A. 5.5 B. 3 C. 5 D. 3.0
15. 在Python中,算术表达式“98//5-12”的值为( )
A. 7 B. 9 C. 11 D. 13
16. 顺序结构的程序,执行过程是( )依次执行的。
A. 由内到外 B. 由外到内 C. 自上而下 D. 自下而上
17. 请问下列程序的输出结果是( )
num=2025
s="新年快乐"
print(num)
print(s)
A. B. C. D.
18. 以下不属于 Python分支语句标识符的是( )
A. if B. while C. elif D. else
19. 在以下代码中,当age输入多少时,会输出“青少年”?( )
age =int(input())
if age < 13:
print("儿童")
elif age < 18:
print("青少年")
else:
print("成年人")
A. 10 B. 14 C. 18 D. 22
20. 下列程序运行后,在键盘输入100,则程序的运行结果是( )
x=int(input("Please input x:"))
if x<0 or x>=20:
print(x//10)
elif 0<=x<5:
print(x)
elif 5<=x<10:
print(3*x-5)
elif 10<=x<20:
print(05*x-2)
A. 10 B. 100 C. 295 D. 48
21. 在 Python程序设计语言中,if语句属于( )
A. 顺序结构 B. 分支结构 C. 循环结构 D. 流程结构
22. 以下程序的输出结果是( )
a=1
if a>0:
a=a+1
else:
a=a-1
print(a)
A. 0 B. 1 C. 2 D. 3
23. while 循环条件表示式取值为( )时,执行下面的循环体语句。( )
A. 0或1 B. True C. 1 D. False
24. 在Python中,以下哪个操作符用于比较两个值是否不相等( )
A. == B. != C. >= D. <
25. 下列哪种结构,可是实现计算机自动完成重复性工作( )。
A. 顺序结构 B. 选择结构 C. 循环结构 D. 组合结构
26. 下列程序执行后的结果是( )。
a=1
if a<0:
print("a<0")
print("a<0")
elif a<1:
print("0<a<1")
else:
print("a>=1")
A. a<0 B. 0<a<1 C. a>=1 D. a>0
27. 在Python中想要输出“Hello World”,用到的函数是( )
A. print() B. input () C. Hello World() D. math ()
28. 执行以下程序后,i的值是( )
A. -2 B. 0 C. 2 D. 4
29. 以下Python程序段的运行结果是( )
n=0
for i in range(1,4):
n=n+i
print (n)
A. 4 B. 3 C. 6 D. 1
30. 以下程序共执行了( )次循环。
for i in range(2,10,2):
print(i)
A. 5 B. 10 C. 4 D. 0
二、填空题(共10个小题,每道题1分,共10分)
31. 数据的输出通过_______函数实现。
32. 已知a=3,那么执行语句a+=3之后,a的值为______。
33. Python表达式5%2+9//4的运算结果是__________。
34. Python函数min([3,8,1,9,10])的结果是________。
35. 有如下Python程序,若运行时通过键盘分别输入23和3,输出的结果是___________。
a=input( )
b=input( )
c=a+b
print(c)
36. 有如下Python程序段,执行该程序段后,输入a的值为20,输出的结果是______________。
a=int(input("请输入一个数:"))
if a>0:
a=a%10
elif a==0:
a=a+1
else:
a=a**2
a=a+10
print(a)
37. 近期国家大力推行大规模设备更新和消费品“以旧换新”政策。活动期间,某地的家电产品“以旧换新”的补贴标准为:购买1级能效或水效标准的产品,给予产品销售价格20%的补贴;购买2级能效或水效标准的产品,给予产品销售价格15%的补贴。每位消费者每类产品可补贴1件,每件补贴不超过2000元。现某消费者拟购买一台1级能效空调,请从键盘输入消费者购买空调的销售价格x,编程计算并输出补贴消费者的金额y。
x= int(input("请输入空调的销售价格:"))
y =____*0.2
if y >= 2000:
y = 2000
print("补贴消费者的金额为:",y, "元")
38. 程序运行后,从键盘输入781,结果是_______________________
x=int(input("请输入一个正整数:"))
if x%2==0:
print(x,"是偶数.")
else:
print(x,"是奇数.")
39. 阅读下列程序,写出运行结果。
程序运行时,输入::685,运行输出结果是:_______
40. 根据下面的while语句的运算,计算结果是______。
三、判断题(共10个小题,每道题1分,共10分)
41. 在现代社会我们经常会使用计算机程序来辅助我们生活和工作,计算机程序能帮我们解决很多问题从而给我们的工作和生活带来便利,因此,现阶段可以利用计算机程序可以解决生活中的一切问题。( )
42. 在《数值计算》中,数值计算的结果总是完全准确的,不会受到舍入误差的影响。( )
43. 一个完整的算法,不管用什么方法表示,都至少有一个输入数据。( )
44. 算法有零个或多个输入、有一个或多个输出。( )
45. 计算机程序设计语言经历了从汇编语言、高级语言到机器语言发展历程。( )
46. 已知字符串str = 'Hello World! ',执行“print str[1]”,输出结果为H。( )
47. 如果循环以“while 1:”开头,在不加干预的情况下,程序会一直运行下去。( )
48. if语句在使用中包括单分支if语句和双分支if语句。 ( )
49. Python中的for循环只能遍历整数序列。( )
50. 在每种高级语言中,往往都会提供多种结构的循环控制语句,用于不同需要的循环处理。在Python语言中,通常while循环多用于未知循环次数的循环,for循环多用于已知循环次数的循环。( )
四、综合题(共3个大题,每空2分,共20分)
51. 请写出以下代码的运行结果:
(1)for value in [1,2,3]:
print(value)
print("good")
①____________
(2)values=[1,2,3]
for value in values:
print(value)
print("good")
②_____________
(3)for value in range(3):
print(value)
③_____________
(4)for value in range(3,6):
print(value)
④______________
52. 完善下面“已知圆半径r厘米,求圆周长和面积”的程序,结果保留两位小数。
import math
r = float(input("请输入圆的半径:"))
l = 2 * math.pi *①____
s = math.pi*r*r
print("半径为",r,"的圆周长为:",round(②____,2),"厘米")
print("半径为",r,"圆面积为:",round(③____,2),"平方厘米")
53. 若 1+2+3+4+...+n>500,请在屏幕上输出符合条件的 n 最小值。不要更改程序结构, 将题中的①②③填入正确的语句。
①______________②_______________③_____________
第1页/共1页
学科网(北京)股份有限公司
$