内容正文:
高一下信息技术PYTHON综合复习题v1.4
一、基础知识
1. 关于算法,以下说法正确的是( )
A. 算法可以是不确定的
B. 算法是人们解决问题的想法
C. 算法的步骤多少可以不受限制
D. 算法是解决问题过程所需的有限步骤
2. 如图所示,其描述方法是( )
A. 自然语言 B. 流程图 C. 伪代码 D. 程序代码
3. 如图算法的基本结构是( )
A. 树型结构 B. 顺序结构 C. 选择结构 D. 循环结构
4. 使用流程图描述算法更形象.直观,容易理解,在流程图中,表示条件判断的基础图形是( )
A. 矩形框 B. 菱形框 C. 圆形框 D. 椭圆形框
(2022学考真题)
5. Python语言被广泛地用于科学计算、数据处理、人工智能等领域中,它属于( )
A. 机器语言 B. 汇编语言 C. 高级语言 D. 自然语言
6. 能够被计算机直接接受和执行的语言是( )
A. 汇编语言 B. 自然语言 C. 机器语言 D. 高级语言
7. 用计算机解决问题时,一般先确定“要做什么”,再确定“如何去做”以及计算机“怎么做”。对于利用计算机解决问题的4个步骤,“要做什么”就是( )
A. 分析问题 B. 设计算法 C. 编写程序 D. 调试运行
8. 用计算机解决问题时,一般先确定“要做什么”,再确定“如何去做”以及计算机“怎么做”。对于利用计算机解决问题的4个步骤,“如何去做”就是( )
A 分析问题 B. 设计算法 C. 编写程序 D. 调试运行
9. 下列选项中,属于程序设计语言的是( )
A. Flash B. Python C. Adobe Audition D. FrontPage
10. 以下描述中最适合用计算机编程来处理的是( )
A. 确定放学回家的路线 B. 处理一张数码照片
C. 计算10000以内的奇数和 D. 在因特网上查找歌曲
11. 用计算机程序解决“鸡兔同笼”问题,正确的顺序是( )
A. 分析问题→编写代码→设计算法→调试运行 B. 分析问题→设计算法→编写代码→调试运行
C. 设计算法→分析问题→编写代码→调试运行 D. 调试运行→设计算法→编写代码→分析问题
12. 人们根据特定的需要,预先为计算机编制的指令序列称为( )
A. 软件 B. 程序 C. 语句 D. 文件
13. 程序编写好以后,计算机能自动检查出来的错误是( )
A. 计算公式 B. 运行结果 C. 计算方法 D. 语法错误
14. 下图中所表示的流程图,相对应的程序设计基本结构是( )
A. 顺序结构 B. 循环结构 C. 分支结构 D. 赋值结构
15. 以下是一段Python程序,它的基本结构属于( )
x=10
while x>0:
n=n+1
x=x-1
A. 顺序结构 B. 选择结构 C. 循环结构 D. 树型结构
二、数据类型
16. 下列数据中,属于Python整型的是( )
A. "245" ‘245’ B. 558723 C. 123.85 D. 1.23E-12
17. 在Python中,可以用来表示布尔数据类型的是( )
A. int B. float C. str D. bool
18. float属于的数据类型( )
A. 整型 B. 浮点型 C. 字符型 D. A,B,C全错
(2022学考真题)
19. 在Python中,执行pi=3.14语句后,变量pi的数据类型是( )
A. int B. float C. str D. bool
三、表达式
20. Python的关系运算符中,用来表示不等于的符号是( )
A. = = B. != C. >= D. <=
21. 下面表达式正确,且值为真的是( )
A. 3+2>3+5 B. 7<5 C. 5<10 D. A,B,C全错
22. 若a=5,b=7,c=-2,d=1,下列表达式结果为False的是( )
A. a+b>c+d and a>=5 B. c+d>a+b or a>=5
C. not c>0 and d<0 D. not c>0 or d<0
23. 表达式"12"+"34"的运算结果是( )
A. "46" B. "1234" C. "12""34" D. 46
24. 在Python中,表示代数式的表达式为( )
A. 3a+2b/2ab B. (3a+2b)/2ab C. 3a+2b/2*a*b D. (3*a+2*b)/(2*a*b)
25. 在Python中,表示代数式的表达式为( )
A. x×y/x-y B. (x×y)/(x-y) C. x*y/x-y D. x*y/(x-y)
26. 下列表达式中,运算结果为“真”的是( )
A. 1>2 B. 12>1 and 1>12 C. 1-2 = 0 D. 12>1 or 1>12
27. 在Python中,下列能正确表示”a≤5而且a≥3”的逻辑是( )
A. a<=3 or a>=3 B. a<=5 and a>=3 C. a<=5 or a >=3 D. 3<=a<=5
28. 仪仗队选拔队员,对身高H的要求是:高于1.75米,但不能超过1.90米。下列选项中,表达式正确的是( )
A. H>=1.75 and H<= 1.90 B. H>1.75 and H<= 1.90
C. H> 1.75 or H<= 1.90 D. H>= 1.75 or H<= 1.90
29. 求余数的操作符是( )
A. + B. != C. % D. =
30. 4%6的值是( )
A. 1 B. 2 C. 3 D. 4
四、函数应用
31. 下列运算结果值最大的是( )
A. len(“123”) B. 2**3 C. int(7.8) D. 3%7
32. 在Python中,函数int(-3.8)返回值是( )
A -3 B. 3.8 C. -4 D. 3
33. 定义变量tries 为整数,以下哪个命令的作用是把整数tries转变成字符( )
A. float(tries) B. str(tries) C. int(tries) D. 以上都不对
34. 海伦公式用到了开平方的函数,而这个函数在一个叫math的Python标准库中,函数名为( )
A. input() B. float() C. sqrt() D. print()
35. ( )函数可以在程序的运行过程中接收键盘输入的数据,使用它可以极大地提高程序的交互性。
A. input() B. float() C. int() D. print()
36. ( )函数将字符型数据(整数或小数)转换成浮点数类型的数值(即小数)
A. input() B. float() C. int() D. print()
37. ( )函数将字符型整数转换成整数类型的数值(即整数)
A. input() B. float() C. int() D. print()
五、赋值语句
38. 下列选项中,正确的赋值语句是( )
A. 4=M B. -M=M C. B=A-3 D. X+Y=0
39. 在Python中,下列能用作变量名的是( )
A. x3 B. 4pk C. if D. y!
40. a=10;a=a+30 运行以上两个语句后,变量 a 值为( )
A. 10 B. 30 C. 60 D. 40
六、输出语句
41. 在Python中,若s=5,a=10,则语句print(s+a)的执行结果是( )
A. s+a B. 510 C. 15 D. s+a=15
42. 在Python中,若s=5,a=10,则语句print(s,"+",a,"=",s+a)的执行结果是( )
A. s+a B. s+a=5+10 C. 5+10=15 D. s+a=15
43. 在Python中,若a=1,b=2,要使输出结果为a+b=3,则应使用的输出语句是( )
A. print("a+b=a+b") B. print("a+b=",a+b)
C. print(a+b,"=a+b") D. print("a+b","=a+b")
44. Python语句print(x,y)的作用是( )
A. 输出x,y B. 输出x,y的值 C. 出现错误信息 D. 输出(x,y)
七、基本控制结构
45. 下列可以将变量x和y的值互换的语句( )
A. x=y y=x B. z=x x=y y=z
C. x=z z=y y=x D. x=(x+y)/2 y=(x-y)/2
(2022学考真题)
46. 在Python中,若a=3,b=2,下列程序段执行后,变量a的值是( )
a=a-b=3-2=1
a=a*b
A. 2 B. 4 C. 6 D. 8
47. 下列PYTHON程序段运行后,变量a的值为( )
a=10
b=5
if a>b:
a,b=b,a a,b数据互换
A 5 B. 10 C. 5和10 D. 15
48. 下面Python程序运行后,变量m,n的值分别是( )
n,m=7,4
if n>m:
n=m
m=n
A. 4,4 B. 7,7 C. 7,4 D. 4,7
(2022学考真题)
49. 下列Python程序段执行后,变量d值是( )
d=2
t=3
if t>=1 and t<=5:
d=d*(1+t)
else:
d=d*t
A. 2 B. 4 C. 6 D. 8
50. 在 Python 语言中,语句“for i in range(1,9,3)”的作用是:循环执行 for 语句下的句块次数为( )
A. 1 B. 2 C. 3 D. 4
51. 下面语句执行后得到的结果是( )
for i in range(2,12,2):
print(i,end=" ")
A. 2 4 6 8 10 12 B. 2 4 6 8 10 C. 4 6 8 10 D. 4 6 8 10 12
八、编程填空
52. 程序描述:编写一个程序,实现华氏温度和摄氏温度之间的换算。
换算公式:摄氏温度=5×(华氏温度-32)÷9。已知变量f存储华氏温度,变量c存储摄氏温度,请将以下程序补充完整:
f=int( ①___________("请输入华氏温度:"))
c=5*(②_______-32)/ 9
print(“转换后的摄氏温度为:”,③_____)
53. 程序描述:已知三个数求最大数
程序如下:
a = int(input('a='))
b = int(input('b='))
c= int(input('c='))
if a>=b and a>=c :
①____
elif ②_______:
print(b)
③______:
print(c)
请将以上程序补充完整。
54. 程序描述:闰年指能被4整除但不能被100整除的年份,或者能被400整除的年份。如2012、2000是闰年。
程序如下:
i = int(input("请输入年份:"))
if (i % 4①_____ 0 and i % 100 != ②______ ) or (③_________ ):
print("是闰年")
else:
print("不是闰年")
请将以上程序补充完整。
55. 程序描述:某商场搞商品促销活动,如果一次购买商品的金额低于等于200,那么顾客将按商品的实际金额付款,如果一次购买商品的金额大于200,那么超出的部分将按实际金额的80%计算。(x表示商品的实际金额,y表示顾客应付的实际金额)
程序如下:
x=float(input ("输入顾客购买商品的金额"))
y=float(input ("输入顾客应付的实际金额"))
if x>200 :
①_______
else:
y=②_______
Print("顾客应付的金额y=",③________)
请将以上程序补充完整。
56. 程序描述:请找出所有三位数中的水仙花数。
若一个三位数abc,满足abc=a3+b3+c3,则称abc为水仙花数。
例如:三位数153,满足13+53+33=1+125+27=153,则153为水仙花数。
以下是判断一个数是否是水仙花数的程序,请把它补充完整。
for i in range(100, ①_________): i:100 ... 999 单位一 递增
a=② ___________
b=i//10 % 10 123 // 10 %10 12%10 2
c=i%10 i=123 123 % 10 =3
if a**3+b**3+c**3= =i:
print( ③_______ ,"是水仙花数")
第1页/共1页
学科网(北京)股份有限公司
$
高一下信息技术PYTHON综合复习题v1.4
一、基础知识
1. 关于算法,以下说法正确的是( )
A. 算法可以是不确定的
B. 算法是人们解决问题的想法
C. 算法的步骤多少可以不受限制
D. 算法是解决问题过程所需的有限步骤
【答案】D
【解析】
【详解】本题考查的是算法描述。算法具有确定性,故选项A说法错误;算法是解决问题过程所需的有限步骤,故选项B错误;算法具有有穷性,故选项C错误。本题应选D。
2. 如图所示,其描述方法是( )
A. 自然语言 B. 流程图 C. 伪代码 D. 程序代码
【答案】A
【解析】
【详解】本题考查算法相关内容。算法描述方式有:自然语言、流程图、N-S图,伪代码等。题目描述的是自然语言。故本题答案是A选项。
3. 如图算法的基本结构是( )
A. 树型结构 B. 顺序结构 C. 选择结构 D. 循环结构
【答案】B
【解析】
【详解】本题考查算法控制结构。算法结构有:顺序结构、选择结构、循环结构。顺序结构表示程序中各步操作按出现的先后顺序执行;选择结构表示程序的处理步骤出现了分支,需要根据某一特定条件选择其中一个分支执行;循环结构表示程序反复执行某个或某些操作,直到判断条件为假(真)时才可终止循环。由图中可知这是一个顺序结构。故应选B。
4. 使用流程图描述算法更形象.直观,容易理解,在流程图中,表示条件判断的基础图形是( )
A. 矩形框 B. 菱形框 C. 圆形框 D. 椭圆形框
【答案】B
【解析】
【详解】本题考查算法流程图相关内容。菱形框用于条件判断,矩形框用于计算和赋值,(圆角矩形框)用于开始和结束。故本题答案是B选项。
(2022学考真题)
5. Python语言被广泛地用于科学计算、数据处理、人工智能等领域中,它属于( )
A. 机器语言 B. 汇编语言 C. 高级语言 D. 自然语言
【答案】C
【解析】
【详解】本题主要考查Python语言的描述。Python 是一种解释型、面向对象、动态数据类型的高级程序设计语言,故本题选C选项。
6. 能够被计算机直接接受和执行的语言是( )
A. 汇编语言 B. 自然语言 C. 机器语言 D. 高级语言
【答案】C
【解析】
【详解】本题考查的是计算机语言。使用机器语言编写的程序可以直接被计算机识别并执行,汇编指令需要汇编程序转换成机器指令后计算机才能执,高级语言编写的程序只能通过编译器编译后才能被计算机执行。故选C。
7. 用计算机解决问题时,一般先确定“要做什么”,再确定“如何去做”以及计算机“怎么做”。对于利用计算机解决问题的4个步骤,“要做什么”就是( )
A. 分析问题 B. 设计算法 C. 编写程序 D. 调试运行
【答案】A
【解析】
【详解】本题主要考查计算机编程解决问题。用计算机编程解决问题时,首先应该确定程序“做什么”,这个环节对应的过程是分析问题,故本题选A选项。
8. 用计算机解决问题时,一般先确定“要做什么”,再确定“如何去做”以及计算机“怎么做”。对于利用计算机解决问题的4个步骤,“如何去做”就是( )
A. 分析问题 B. 设计算法 C. 编写程序 D. 调试运行
【答案】B
【解析】
【详解】本题考查计算机解决问题相关内容。用计算机解决问题的四大步骤是:(1)分析问题,用电脑来解决问题时,首先要对问题进行定性、定量的分析,然后才能设计算法。(2)设计算法,算法是指解题方案的准确而完整的描述,是一系列解决问题的清晰指令,算法代表着用系统的方法描述解决问题的策略机制。(3)编写程序,设计完算法后,就要使用某种程序设计语言编写程序代码,并最终得到相应结果。(4)调试运行程序,对程序进行调试,以便发现错误并进行修正。“如何去做”是属于用计算机解决问题的“设计算法”步骤。故本题答案是B选项。
9. 下列选项中,属于程序设计语言的是( )
A. Flash B. Python C. Adobe Audition D. FrontPage
【答案】B
【解析】
【详解】本题考查程序设计语言相关内容。A选项,Flash是由美国Macromedia公司(已被Adobe公司收购)所设计的一种二维动画软件,是专门用来制作Flash动画、游戏、网页等内容的。B选项,Python是一种高级的、动态类型的编程语言,它的设计注重代码的可读性和简洁性。C选项,Adobe Audition是一款专业音频处理软件,有一套完善的工具集,包含用于创建、混合、编辑和复原音频内容的多轨、波形和频谱显示等功能。D选项,FrontPage是微软公司出品的一款网页制作入门级软件,结合了设计、程式码、预览三种模式。故本题答案是B选项。
10. 以下描述中最适合用计算机编程来处理的是( )
A. 确定放学回家的路线 B. 处理一张数码照片
C. 计算10000以内的奇数和 D. 在因特网上查找歌曲
【答案】C
【解析】
【详解】本题主要考查计算机编程解决问题。计算10000以内的奇数和适合计算机编程通过循环结构来处理,故本题选C选项。
11. 用计算机程序解决“鸡兔同笼”问题,正确的顺序是( )
A. 分析问题→编写代码→设计算法→调试运行 B. 分析问题→设计算法→编写代码→调试运行
C. 设计算法→分析问题→编写代码→调试运行 D. 调试运行→设计算法→编写代码→分析问题
【答案】B
【解析】
【详解】本题考查计算机解决问题的过程相关内容。用计算机程序解决问题过程:分析问题→设计算法→编写代码→调试运行。故本题答案是B选项。
12. 人们根据特定的需要,预先为计算机编制的指令序列称为( )
A. 软件 B. 程序 C. 语句 D. 文件
【答案】B
【解析】
【详解】本题考查计算机程序相关内容。计算机程序是一组计算机能识别和执行的指令集合。软件是按照特定顺序组织的计算机数据和指令的集合。语句就是一条计算机指令,告诉计算机要做什么。计算机文件是以计算机硬盘为载体存储在计算机上的信息集合,文件可以是文本文档、图片、程序等等。故本题答案是B选项。
13. 程序编写好以后,计算机能自动检查出来的错误是( )
A. 计算公式 B. 运行结果 C. 计算方法 D. 语法错误
【答案】D
【解析】
【详解】本题考查程序调试相关知识点。调试运行计算机程序的目的是修正已经编写好的程序的语法错误和逻辑错误,检查程序的可行性。故本题应选D。
14. 下图中所表示的流程图,相对应的程序设计基本结构是( )
A. 顺序结构 B. 循环结构 C. 分支结构 D. 赋值结构
【答案】C
【解析】
【详解】本题考查算法流程图相关内容。程序设计有顺序、分支、循环结构。观察图示,若条件成立,执行代码段1,不成立则执行代码段2。该结构属于分支结构。故本题答案是C选项。
15. 以下是一段Python程序,它的基本结构属于( )
x=10
while x>0:
n=n+1
x=x-1
A. 顺序结构 B. 选择结构 C. 循环结构 D. 树型结构
【答案】C
【解析】
【详解】本题主要考查Python程序基本结构。分析程序可知,该程序应用了while循环结构。故选:C。
二、数据类型
16. 下列数据中,属于Python整型的是( )
A. "245" ‘245’ B. 558723 C. 123.85 D. 1.23E-12
【答案】B
【解析】
【详解】本题考查Python数据类型相关内容。"245" ‘245’属于字符串类型;558723属于整型;123.85、1.23E-12属于浮点型。故本题答案是B选项。
17. 在Python中,可以用来表示布尔数据类型的是( )
A. int B. float C. str D. bool
【答案】D
【解析】
【详解】本题考查的是Python数据类型。int是整型,float是浮点型,str是字符串,bool是布尔数据类型。故选D。
18. float属于的数据类型( )
A. 整型 B. 浮点型 C. 字符型 D. A,B,C全错
【答案】B
【解析】
【详解】本题主要考查数据类型。Integer是整型,float是浮点型,String是字符型,故本题选B选项。
(2022学考真题)
19. 在Python中,执行pi=3.14语句后,变量pi的数据类型是( )
A. int B. float C. str D. bool
【答案】B
【解析】
【详解】本题考查Python数据类型相关内容。3.14为浮点型数据,所以执行pi=3.14语句后,变量pi的数据类型是浮点型(float)。故本题答案是B选项。
三、表达式
20. Python的关系运算符中,用来表示不等于的符号是( )
A. = = B. != C. >= D. <=
【答案】B
【解析】
【详解】本题主要考查Python关系运算符。用来表示不等于的符号是“!=”,“= =”表示等于,“>=”表示大于等于,“<=”表示小于等于,故本题选B选项。
21. 下面表达式正确,且值为真的是( )
A. 3+2>3+5 B. 7<5 C. 5<10 D. A,B,C全错
【答案】C
【解析】
【详解】本题考查关系表达式。选项A,3+2>3+5,逻辑假。选项B,7<5,逻辑假。故正确答案为C。
22. 若a=5,b=7,c=-2,d=1,下列表达式结果为False的是( )
A a+b>c+d and a>=5 B. c+d>a+b or a>=5
C. not c>0 and d<0 D. not c>0 or d<0
【答案】C
【解析】
【详解】本题考查的是Python表达式。and两边同时为True值才为True;or两边同时为False值才为False;not取反。若a=5,b=7,c=-2,d=1。a+b>c+d and a>=5、c+d>a+b or a>=5、not c>0 or d<0值为True。not c>0 and d<0值为False。故选C。
23. 表达式"12"+"34"的运算结果是( )
A. "46" B. "1234" C. "12""34" D. 46
【答案】B
【解析】
【详解】本题考查Python运算符与表达式相关内容。在Python中,+符号用于连接两个或多个字符串、数字或其他对象。"12"+"34"-->"1234"。故本题答案是B选项。
24. 在Python中,表示代数式的表达式为( )
A. 3a+2b/2ab B. (3a+2b)/2ab C. 3a+2b/2*a*b D. (3*a+2*b)/(2*a*b)
【答案】D
【解析】
【详解】本题主要考查Python表达式。Python中,乘运算符是“*”,除运算符是“/”,分母、分子作为整体,需要小括号,故该代数式写成表达式是(3*a+2*b)/(2*a*b),故本题选D选项。
25. 在Python中,表示代数式的表达式为( )
A. x×y/x-y B. (x×y)/(x-y) C. x*y/x-y D. x*y/(x-y)
【答案】D
【解析】
【详解】本题考查Python运算符与表达式相关内容。在Python中,“*”表示乘法运算;“/”表示除法运算。分子分母要看成整体。所以该表达式可以用x*y/(x-y)表示。故本题答案是D选项。
26. 下列表达式中,运算结果为“真”的是( )
A. 1>2 B. 12>1 and 1>12 C. 1-2 = 0 D. 12>1 or 1>12
【答案】D
【解析】
【详解】本题主要考查Python表达式的运算。逻辑运算符or两边值均为假时值才为假,否则值为真;逻辑运算符and两边值均为真时值才为真,否则值为假。1>2运算结果为“假”;12>1 and 1>12运算结果为“假”;1-2 = 0是错误的表达式;2>1 or 1>12,运算结果为“真”。故选D。
27. 在Python中,下列能正确表示”a≤5而且a≥3”的逻辑是( )
A. a<=3 or a>=3 B. a<=5 and a>=3 C. a<=5 or a >=3 D. 3<=a<=5
【答案】B
【解析】
【详解】本题考查Python运算符与表达式相关内容。and运算符用于连接两个或多个条件表达式,当且仅当所有条件表达式都为True时,整个逻辑表达式的结果才为True。 or运算符作用是判断两个条件中的至少一个是否为真,如果至少一个条件为真,则整个表达式返回True;否则,返回False。能正确表示”a≤5而且a≥3”的逻辑是:a<=5 and a>=3,故本题答案是B选项。
28. 仪仗队选拔队员,对身高H的要求是:高于1.75米,但不能超过1.90米。下列选项中,表达式正确的是( )
A. H>=1.75 and H<= 1.90 B. H>1.75 and H<= 1.90
C. H> 1.75 or H<= 1.90 D. H>= 1.75 or H<= 1.90
【答案】B
【解析】
【详解】本题考查Python表达式相关内容。Python提供有关系运算符(>、>=、<、<=、==、!=)与逻辑运算符(and、or、not)。“高于1.75米(>1.75),但(and)不能超过1.90米(<= 1.90)”,可以描述为:H>1.75 and H<= 1.90。故本题答案是B选项。
29. 求余数的操作符是( )
A. + B. != C. % D. =
【答案】C
【解析】
【详解】本题考查Python基础。取余数操作符为%。故选择C。
30. 4%6的值是( )
A. 1 B. 2 C. 3 D. 4
【答案】D
【解析】
【详解】本题考查Python运算符与表达式相关内容。%可以用于求两个数的余数。4%6-->4,故本题答案是D选项。
四、函数应用
31. 下列运算结果值最大的是( )
A. len(“123”) B. 2**3 C. int(7.8) D. 3%7
【答案】B
【解析】
【详解】本题考查的是Python表达式。len()返回字符串的长度,**表示幂乘,int()返回整数,%表示求余。len("123")=3,2**3=8,int(7.8)=7,3%7=3,故选B。
32. 在Python中,函数int(-3.8)返回值是( )
A. -3 B. 3.8 C. -4 D. 3
【答案】A
【解析】
【详解】本题考查的是Python函数。int() 函数用于将一个字符串或数字转换为整型。int(-3.8)的返回值是-3。故选A。
33. 定义变量tries 为整数,以下哪个命令的作用是把整数tries转变成字符( )
A. float(tries) B. str(tries) C. int(tries) D. 以上都不对
【答案】B
【解析】
【详解】本题考查Python基础。str函数功能可以将整数转换成字符。故选择B。
34. 海伦公式用到了开平方的函数,而这个函数在一个叫math的Python标准库中,函数名为( )
A. input() B. float() C. sqrt() D. print()
【答案】C
【解析】
【详解】本题考查Python基础。开平方的函数名为sqrt。故选择C。
35. ( )函数可以在程序的运行过程中接收键盘输入的数据,使用它可以极大地提高程序的交互性。
A. input() B. float() C. int() D. print()
【答案】A
【解析】
【详解】本题考查Python程序设计相关内容。input()函数用于提示并获取终端用户输入内容,一般获取的输入内容为字符串类型。float()函数用于将整数和字符串转换成浮点数。int()函数用于将一个字符串或数字转换为整型。print()是一个输出函数,一般用于向标准输出设备按规定格式输出信息。故本题答案是A选项。
36. ( )函数将字符型数据(整数或小数)转换成浮点数类型的数值(即小数)
A. input() B. float() C. int() D. print()
【答案】B
【解析】
【详解】本题考查的是Python函数。print是输出函数。float将字符串转换为浮点数。int将字符串转换为整数。input是输入函数。故本题应选B。
37. ( )函数将字符型整数转换成整数类型的数值(即整数)
A. input() B. float() C. int() D. print()
【答案】C
【解析】
【详解】本题考查Python程序设计相关内容。input()函数用于提示并获取终端用户输入内容,一般获取的输入内容为字符串类型。float()函数用于将整数和字符串转换成浮点数。int()函数用于将一个字符串或数字转换为整型。print()是一个输出函数,一般用于向标准输出设备按规定格式输出信息。故本题答案是C选项。
五、赋值语句
38. 下列选项中,正确的赋值语句是( )
A. 4=M B. -M=M C. B=A-3 D. X+Y=0
【答案】C
【解析】
【详解】本题考查的是赋值语句。赋值语句格式:变量名=表达式。变量名由字母、数字或下划线等字符组成,不能以数字开头,程序的保留字不能作为变量名。4、-M、X+Y不是合法的变量名,故本题应选C。
39. 在Python中,下列能用作变量名的是( )
A. x3 B. 4pk C. if D. y!
【答案】A
【解析】
【详解】本题考查Python程序设计相关内容。变量名只能包含字母(大小写均可)、数字和下划线(_);必须以字母(大小写均可)或下划线(_)开头,不能以数字开头;区分大小写;避免使用Python关键字作为变量名。变量名应该具有描述性,以便代码可读性更高。使用下划线来分隔多个单词。变量名应该尽量简洁,但也要保持足够的描述性,以便于理解变量的用途。A选项,符合变量命名规则,可以用作变量名。B选项,4pk数字开头,不符合变量命名规则。C选项,if是关键字,不能做变量名。D选项,!为非法字符,不符合变量命名规则。故本题答案是A选项。
40. a=10;a=a+30 运行以上两个语句后,变量 a 的值为( )
A. 10 B. 30 C. 60 D. 40
【答案】D
【解析】
【详解】本题考查Python运算符与表达式相关内容。a=10;则a=a+30-->a=10+30-->a=40。故本题答案是D选项。
六、输出语句
41. 在Python中,若s=5,a=10,则语句print(s+a)的执行结果是( )
A. s+a B. 510 C. 15 D. s+a=15
【答案】C
【解析】
【详解】本题考查的是Python输出语句。print(s+a)是输出s+a的值,s=5,a=10。s+a=5+10=15,故选项C。
42. 在Python中,若s=5,a=10,则语句print(s,"+",a,"=",s+a)的执行结果是( )
A. s+a B. s+a=5+10 C. 5+10=15 D. s+a=15
【答案】C
【解析】
【详解】本题考查Python程序设计相关内容。print是一个输出函数,一般用于向标准输出设备按规定格式输出信息。语句print(s,"+",a,"=",s+a)的作用是将s、a及两者的和(s+a)输出,执行结果为:5+10=15,故本题答案是C选项。
43. 在Python中,若a=1,b=2,要使输出结果为a+b=3,则应使用的输出语句是( )
A. print("a+b=a+b") B. print("a+b=",a+b)
C. print(a+b,"=a+b") D. print("a+b","=a+b")
【答案】B
【解析】
【详解】本题考查Python基础。print函数显示字符,需要用双引号括起来,变量与显示字符使用逗号分隔。故选择B。
44. Python语句print(x,y)的作用是( )
A. 输出x,y B. 输出x,y的值 C. 出现错误信息 D. 输出(x,y)
【答案】B
【解析】
【详解】本题主要考查Python语句。Python语句print(x,y)的作用是输出x,y的值,故本题选B选项。
七、基本控制结构
45. 下列可以将变量x和y的值互换的语句( )
A. x=y y=x B. z=x x=y y=z
C. x=z z=y y=x D. x=(x+y)/2 y=(x-y)/2
【答案】B
【解析】
【详解】本题主要考查程序语句。将变量x和y的值互换,可以通过引入中间变量z来实现,如z=x,x=y,y=z,故本题选B选项。
(2022学考真题)
46. 在Python中,若a=3,b=2,下列程序段执行后,变量a的值是( )
a=a-b=3-2=1
a=a*b
A. 2 B. 4 C. 6 D. 8
【答案】A
【解析】
【详解】本题考查Python运算符与表达式相关内容。执行“a=a-b=3-2=1”后,a值为1,b未发生变化,则执行“a=a*b”后,a值为2,故本题答案是A选项。
47. 下列PYTHON程序段运行后,变量a的值为( )
a=10
b=5
if a>b:
a,b=b,a a,b数据互换
A. 5 B. 10 C. 5和10 D. 15
【答案】A
【解析】
【详解】本题考查Python程序设计相关内容。a=10,b=5,a>b成立,执行交换a、b的操作,则a值为5,b值为10,故本题答案是A选项。
48. 下面Python程序运行后,变量m,n的值分别是( )
n,m=7,4
if n>m:
n=m
m=n
A. 4,4 B. 7,7 C. 7,4 D. 4,7
【答案】A
【解析】
【详解】本题考查的是Python选择语句。初始n=7,m=4。n>m成立,执行n=m=4,m=n=4。故选A。
(2022学考真题)
49. 下列Python程序段执行后,变量d值是( )
d=2
t=3
if t>=1 and t<=5:
d=d*(1+t)
else:
d=d*t
A. 2 B. 4 C. 6 D. 8
【答案】D
【解析】
【详解】本题主要考查Python分支结构的应用。d=2,t=3,满足t>=1 and t<=5,因此执行 d=d*(1+t)=8,故本题选D选项。
50. 在 Python 语言中,语句“for i in range(1,9,3)”的作用是:循环执行 for 语句下的句块次数为( )
A. 1 B. 2 C. 3 D. 4
【答案】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)。 for i in range(1,9,3)语句,循环次数应为3,即i依次取1、4、7。故本题答案是C选项。
51. 下面语句执行后得到的结果是( )
for i in range(2,12,2):
print(i,end=" ")
A. 2 4 6 8 10 12 B. 2 4 6 8 10 C. 4 6 8 10 D. 4 6 8 10 12
【答案】B
【解析】
【详解】本题主要考查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,12,2)生成2~10偶数序列,故本题应选B。
八、编程填空
52. 程序描述:编写一个程序,实现华氏温度和摄氏温度之间的换算。
换算公式:摄氏温度=5×(华氏温度-32)÷9。已知变量f存储华氏温度,变量c存储摄氏温度,请将以下程序补充完整:
f=int( ①___________("请输入华氏温度:"))
c=5*(②_______-32)/ 9
print(“转换后的摄氏温度为:”,③_____)
【答案】 ①. input ②. f ③. c
【解析】
【详解】本题考查Python程序设计相关内容。结合题目内容,分析程序段,推知:①处,此处通过调用input函数,完成温度数据的输入,并将其转换为整型,故此处答案是:input。②处,由温度转换公式知,此处应填写华氏温度值f,故此处答案是:f。③处,此处通过调用print函数将转换后的摄氏温度c输出,故此处答案是:c。
53. 程序描述:已知三个数求最大数
程序如下:
a = int(input('a='))
b = int(input('b='))
c= int(input('c='))
if a>=b and a>=c :
①____
elif ②_______:
print(b)
③______:
print(c)
请将以上程序补充完整。
【答案】 ①. print(a) ②. b>c ③. else
【解析】
【详解】本题考查Python程序设计相关内容。分析程序段,其功能是求三数最大值。①处,若a>=b and a>=c成立,表明最大值是a,应输出a,故此处答案是:print(a)。②处,若a>=b and a>=c不成立,此处下文输出b,则表明此处缺少判定b为最大值的表达式,a>=b and a>=c不成立时,若b>c成立,表明b为最大值,故此处答案是:b>c。③处,上文if与elif部分已分别判定a、b为最大值,此处是在上面情况均不成立时,可以得出最大值为c,由if...elif...else结构知,此处缺少else,故此处答案是:else。
54. 程序描述:闰年指能被4整除但不能被100整除的年份,或者能被400整除的年份。如2012、2000是闰年。
程序如下:
i = int(input("请输入年份:"))
if (i % 4①_____ 0 and i % 100 != ②______ ) or (③_________ ):
print("是闰年")
else:
print("不是闰年")
请将以上程序补充完整。
【答案】 ①. == ②. 0 ③. i% 400==0
【解析】
【详解】本题考查程序设计。①能被一个数整除,说明取余数为0,故填写==。②不能被一个数整除,说明取余数不为0,故填写0。③能被400整除,说明取余数为0,故填写i%400==0。
55. 程序描述:某商场搞商品促销活动,如果一次购买商品的金额低于等于200,那么顾客将按商品的实际金额付款,如果一次购买商品的金额大于200,那么超出的部分将按实际金额的80%计算。(x表示商品的实际金额,y表示顾客应付的实际金额)
程序如下:
x=float(input ("输入顾客购买商品的金额"))
y=float(input ("输入顾客应付的实际金额"))
if x>200 :
①_______
else:
y=②_______
Print("顾客应付的金额y=",③________)
请将以上程序补充完整。
【答案】 ①. y=200+(x-200)*0.8 ②. x ③. y
【解析】
【详解】本题考查Python程序设计相关内容。分析题目内容及流程图,推知:如果一次购买商品的金额大于200,那么超出的部分将按实际金额的80%计算,则顾客应付的实际金额表达式为:y=200+(x-200)*0.8,①处,若x>200成立,表明顾客应按促销活动支付金额,故此处答案是:y=200+(x-200)*0.8,②处,若x>200不成立,则顾客应按商品的实际金额付款,故此处答案是:x,③处,此处调用print函数,输出顾客应付的金额,故此处答案是:y。
56. 程序描述:请找出所有三位数中的水仙花数。
若一个三位数abc,满足abc=a3+b3+c3,则称abc为水仙花数。
例如:三位数153,满足13+53+33=1+125+27=153,则153水仙花数。
以下是判断一个数是否是水仙花数的程序,请把它补充完整。
for i in range(100, ①_________): i:100 ... 999 单位一 递增
a=② ___________
b=i//10 % 10 123 // 10 %10 12%10 2
c=i%10 i=123 123 % 10 =3
if a**3+b**3+c**3= =i:
print( ③_______ ,"是水仙花数")
【答案】 ①. 1000 ②. i // 100 ③. i
【解析】
【详解】本题考查Python程序设计相关内容。结合题目内容,分析程序段,推知:程序段功能是找出所有三位数中的水仙花数。i为三位数,其取值范围是[100,999],结合range函数特点,①处应填写:1000,故此处答案是:1000。a为三位数i中的百位数,b为三位数i中的十位数,c为三位数i中的个位数,结合算术运算,a可通过i // 100计算获得,故②处答案是:i // 100。③处,若a**3+b**3+c**3= =i成立,表明i为水仙花数,此处通过调用print函数输出该水仙花数i,故此处答案是:i。
第1页/共1页
学科网(北京)股份有限公司
$