2.3程序设计基本知识2024—2025学年高中信息技术人教/中图版(2019)必修1

2024-08-02
| 7页
| 129人阅读
| 0人下载

内容正文:

2.3 程序设计基本知识2024—2025学年高中信息技术人教/中图版(2019)必修1 一、选择题 1.下列代码的输出结果是(    ) s=['seashell','gold','brown','purple','tomato'] print(s[2][1:4]) A.gold B.row C.gol D.rown 2.下列关于顺序控制结构的程序执行过程描述正确的是(  ) A.自上而下依次执行 B.自下而上依次执行 C.顺序控制结构中不能包括其他程序控制结构 D.顺序控制结构必须有一个输入和一个输出 3.在Python语言中,要把变量a定义成列表[1,3,5,7,9],下列选项中语句错误的是(  ) A.a=[1,3,5,7,9] B.a=[x for x in range(1,10,2)] C.b=[1,3,5,7,9];a=b D.a=(1,3,5,7,9) 4.Python中求字符的ASCII值函数是(    ) A.bin() B.ord() C.chr() D.abs () 5.有Python代码如下 def fab(n):     if n <= 1:         return n     else:         return fab(n-1) + fab(n-2) n = int(input()) print(fab(n)) 若运行时输入的值为10,则输出的结果为(   ) A.21 B.34 C.55 D.89 6.语句print( 'abd' > 'abc' and 20%6 = = 10%4 )的结果为(    ) A.False B.True C.3 D.编译错误 7.以下哪个不是python关键字(  ) A.cout B.from C.not D.or 8.在C语言的变量类型说明中,int,char,float等类型的长度是(  ) A.固定的 B.由用户自己定义的 C.任意的 D.与机器字长有关的 9.下面不是合法的变量名的是(   ) A.a123 B.AND C.for D._12a 10.Matplotlib模块是Python中最出色的绘图库,其中show函数的作用是(   ) A.将点对连线 B.将绘制的图像窗口显示出来 C.设置图像标题 D.设置坐标轴标题 11.在Python中,将代数式(a+b)²/c写成表达式,正确的是(   ) A.a+b**2//c B.(a+b)**2/c C.(a+b)**2//c D.(a+b)^2/c 12.有如下Python函数mydel,功能是在非空列表lst中找第一个数据x并删除,划线处的正确代码为(   ) def mydel(lst, x):     for i in range(len(lst)):         if lst[i]==x:             break         else:             return("找不到想删除的数据")     for j in range(① ):         lst[j]=lst[j+1] lst.pop()    #pop()方法的功能是删除列表最后一个数据 A.i, len(lst)-1 B.i, len(lst)-2 C.len(lst)-1, i, -1 D.len(lst)-2, i-1, -1 13.以下属于整型常量的是(  ) A."2021" B.20/21 C.2021 D."2021-1-1" 14.下列不是常量的是(   ) A.0.25 B.abc C.Flase D.“abb” 15.中国大陆居民身份证由18位数字组成,其中第7至14位数字代表居民的出生年月日,身份证号码现保存在字符串变量s中,小张尝试对身份证号码中的出生年月日进行提取,以下表达式不正确的是(   ) A.s[7:15] B.s[6:14] C.s[-12:-4] D.s[6:-4] 16.下列不属于选择结构的语句是(    ) A.if…elif…else B.if C.for D.if…else 17.下列选项中错误的赋值语句(  ) A.a,b=5,8 B.11=a+b C.a=b=9 D.a=a+b 18.已知字符串a="python",则a[1]的值为(   ) A."p" B."py" C."Py" D."y" 19.在 Python中,运行下列代码后,显示的结果是(   ) >>>a=15;b=5 >>>a-=b >>>a//b A.3 B.2 C.0 D.2.0 20.下列变量中,符合Python变量命名规则的是(   ) A.in B.5age C._Sum D.money$ 试卷第1页,共3页 试卷第1页,共3页 学科网(北京)股份有限公司 参考答案: 1.B 【详解】本题主要考查Python列表操作。切片操作基本表达式:object[start_index:end_index:step],step:正负数均可,其绝对值大小决定了切取数据时的“步长”,而正负号决定了“切取方向”,正表示“从左往右”取值,负表示“从右往左”取值。start_index:表示起始索引(包含该索引对应值),该参数省略时,表示从对象“端点”开始取值。end_index:表示终止索引(不包含该索引对应值),该参数省略时,表示一直取到数据“端点”。s=['seashell','gold','brown','purple','tomato'],故s[2][1:4]='row',故本题选B选项。 2.A 【详解】本题主要考查顺序控制结构。顺序控制结构的程序执行过程是自上而下依次执行,顺序控制结构中能包括其他程序控制结构,顺序结构中可以没有输入,故本题选A选项。 3.D 【详解】本题主要考查Python数据类型。a=(1,3,5,7,9),变量a是元组数据类型,故本题选D选项。 4.B 【详解】本题主要考查Python函数。ord函数用于将字符转换为整数,即用于获取ASCII给定字符的值; bin函数将整数转换为前缀为“0b”的二进制字符串; chr函数接受一个数字(应为ASCII码)并返回字符;abs是求绝对值函数,故本题选B选项。 5.C 【详解】本题考查Python程序设计相关内容。本题涉及到递归算法的应用。计算fab(10)的值,由fab(n)函数可以得到如下递推关系式:fab(10)=fab(9) + fab(8);fab(9)=fab(8) + fab(7);fab(8)=fab(7) + fab(6);fab(7)=fab(6) + fab(5);fab(6)=fab(5) + fab(4);fab(5)=fab(4) + fab(3);fab(4)=fab(3) + fab(2);fab(3)=fab(2) + fab(1);fab(2)=fab(1) + fab(0);fab(1)=1;fab(0)=0;fab(10)=55fab(1) +34 fab(0)-->fab(10)=55。故本题答案是C选项。 6.B 【详解】本题主要考查Python表达式的运算。 表达式 'abd' > 'abc' 值为True,表达式20%6 = = 10%4 值为True,逻辑运算符and两边值均为真时值才为真,否则值为假,故表达式 'abd' > 'abc' and 20%6 = = 10%4值为True,故本题选B选项。 7.A 【详解】本题主要考查Python关键字。关键字from一般用于类的导入,not、or是逻辑运算符,cout不是Python关键字,故本题选A选项。 8.A 【详解】本题主要考查C程序语言数据类型。char类型占用1字节,short类型占用2字节,int类型占用4字节,long int类型占用4字节,long long 类型占用8字节,float 类型占用4字节,double 类型占用8字节,long double 类型占用8字节,bool 类型占用1个字节,故本题选A选项。 9.C 【详解】本题考查的是Python变量名。在Python中变量名是由字母、数字、下划线组成,不能以数字开头,关键字不能作为变量名,区分大小写。for是Python关键字不能为变量名。故本题应选C。 10.B 【详解】本题主要考查Python函数。Matplotlib模块是Python中最出色的绘图库,其中show函数的作用是将绘制的图像窗口显示出来,故本题选B选项。 11.B 【详解】本题主要考查Python表达式的运算。python中,幂运算符是“**”,将代数式(a+b)²/c写成表达式是a+b)**2/c,故本题选B选项。 12.A 【详解】本题考查的是Python循环语句。第一个循环跳出时,找到第一个数据x的索引号i, 由lst[j]=lst[j+1],可知删除的时候从i开始后面数据往前移,直到最后一个数据(索引号为:len(lst)-1)。故选A。 13.C 【详解】本题主要考查Python数据类型。"2021"、20/21、"2021-1-1"均是字符串类型,2021是整型常量,故本题选C选项。 14.B 【详解】本题主要考查Python变量与常量。0.25、Flase、“abb”均是常量,abc是变量,故本题选B选项。 15.A 【详解】本题主要考查Python字符数据类型。字符串的索引是从0开始,s[6:14]提取字符串第7至14位数字,s[7:15]提取字符串第8至15位数字,s[-12:-4]从右边数第12位开始到从右边数第4位结束(即第7至14位数字),s[6:-4]从左边数第7位开始到从右边数第4位结束(即第7至14位数字),故本题选A选项。 16.C 【详解】本题主要考查选择结构的描述。for是循环结构语句,不属于选择结构语句,故本题选C选项。 17.B 【详解】本题主要考查Python赋值语句。赋值语句是将“=”右边的表达式赋给左边的变量,语句11=a+b中,11是常量,是错误的赋值语句,故本题选B选项。 18.D 【详解】本题主要考查Python字符串。字符串索引从0开始,a[0]="p",a[1]="y",故本题选D选项。 19.B 【详解】本题考查Python程序设计相关内容。从题中可以看出a=15,b=5。执行语句a-=b,即a=a-b=15-5=10;(//)表示整除运算符,a//b=10//5=2。故选:B。 20.C 【详解】本题主要考查Python变量的命名。变量的命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字。故符合Python变量命名规则的是_Sum,故本题选C选项。 答案第1页,共2页 答案第1页,共2页 学科网(北京)股份有限公司 $$

资源预览图

2.3程序设计基本知识2024—2025学年高中信息技术人教/中图版(2019)必修1
1
2.3程序设计基本知识2024—2025学年高中信息技术人教/中图版(2019)必修1
2
2.3程序设计基本知识2024—2025学年高中信息技术人教/中图版(2019)必修1
3
相关资源
示范课
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。