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

2024-08-09
| 7页
| 152人阅读
| 0人下载

内容正文:

2.3 程序设计基本知识2024—2025学年高中信息技术人教/中图版(2019)必修1 一、选择题 1.Python的元组与列表类似,下列说法错误的是(   ) A.元组的元素不能修改,元组中只包含一个元素时,需要在元素后面添加逗号 B.元组使用小括号,列表使用方括号 C.元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可 D.元组BookInfo1=("ID2315937",20,2),BookInfo1[2]=4用于修改元组BookInfo1[2]的值 2.在Python语言中,判断两个变量a,b的值是否相等的程序语句是(    ) A.if a=b: B.if a==b: C.if a<b: D.if a>b: 3.下列程序的功能是:列表a中存放的是无重复的非负整数,找出其中的最大值max1和次大值max2。 max1=max2=0 for i in range(len(a)):     if a[i]>max1:            (1)            (2)     elif a[i]>max2:            (3) print('最大值为:'+str(max1)+',次大值为:'+str(max2)) 上述程序段中划线处可选语句为: ①max1 = a[i]    ②max2 = a[i]    ③max2 = max1    ④max1 = max2 则(1)、(2)、(3)处语句依次可为(   ) A.①④② B.③①② C.①②③ D.①②④ 4.在 Python 中,表达式"45"+"6"的值为(  ) A.51 B.'456' C.456 D.'51' 5.赋值语句a=True中的a是(   ) A.逻辑型变量 B.整型变量 C.字符串型变量 D.实数型变量 6.在程序设计中需要定义一些变量参与程序运行,以下变量命名正确的是(    )。 A.a_bc B.loop C.8ab D.a-b 7.在Python语言中,表达式6-6/3的值为(   ) A.5 B.4.0 C.6 D.4 8.Python 语言表达式“x>=60 and x<100”中包含(    ) A.算术运算 B.逻辑运算 C.关系运算 D.成员运算 9.以下关于变量和常量的说法中,不合理的一项是(  ) A.程序中通过变量名使用变量的值 B.变量名可以使用任意的符号 C.变量在程序运行过程中其值允许改变 D.常量在程序运行过程中其值是固定的值 10.下列表达式的值和其他三项不同的是(  ) A.str(666)=='6'*3' B.-5//3==int(-2.8) C.2**3%5//3**2==0 D.["a"] in ["a","b","c"] 11.在 Python中,表达式"12"+"3"的值为(    ) A.15 B."15" C.123 D."123" 12.语句print( 'abd' > 'abc' and 20%6 = = 10%4 )的结果为(    ) A.False B.True C.3 D.编译错误 13.下列代码中(  )生成的函数曲线更光滑。 A.import numpy as np;x=np.arange(0,2*np.pi,0.1);y=sin(x) B.import numpy as np;x=np.arange(0,2*np.pi,0.01);y=sin(x) C.import numpy as np;x=np.arange(0,3*np.pi,1);y=sin(x) D.import numpy as np;x=np.arange(0,np.pi,0.5);y=sin(x) 14.下面选项中对Python的转义字符描述错误的是(   ) A.\r 回车 B. 换行 C.\\ 反斜杠符号 D.\” 单引号 15.已知字典rec中存储着某文具店部分商品的类别编码,其值为rec={"01":"铅笔","02":"圆珠笔","03":"钢笔","04":"水笔","05":"白板笔"},现要在字典rec中增加一个键为"06",值为"毛笔"的元素,下列Python语句能实现的是(   ) A.rec[06]="毛笔" B.rec["06"]="毛笔" C.rec["06"]={"毛笔"} D.rec["06"]="06":"毛笔" 16.在Python语言中,合法的变量名是(   ) A.age B.3.14 C.2024 D."Python" 17.若变量a=1,b=2,则逻辑表示式:(a>-b)and not(a==b)or(a + b/2 == 2)的值是(   ) A.F B.2 C.-2 D.T 18.有如下Python程序段: from random import randint from math import sqrt a=[] for i in range(6):     a.append(randint(5,10)*2) for i in range(6):     for j in range(len(a)-1,i,-1):         if a[j]>a[j-1]and sqrt(a[j])!=int(sqrt(a[j])):             a[j],a[j-1]=a[j-1],a[j] print(a) 执行该程序段后,输出结果不可能的是(    ) A.[20,12,12,10,16,10] B.[20,18,16,14,10,14] C.[18,16,14,12,12,10] D.[16,14,12,10,10,10] 19.定义如下函数: def p(x):     for i in range(2,x):         if x%i==0:             return False     return True 执行语句 print(p(5),p(6))后,输出的结果为(   ) A.True False B.False True C.False False D.True True 20.运行以下程序,输出的结果是500,横线处正确的语句是(  ) a=200 b=100 ___________ print(c) A.a+b+200=c B.c=2a+b C.c=a+b+200 D.a+b+200 试卷第1页,共3页 试卷第1页,共3页 学科网(北京)股份有限公司 参考答案: 1.D 【详解】本题考查元组。元组的元素是不可修改的,因此 BookInfo1[2]=4是错误的,无法修改元组元素的值。其它选项正确。故正确答案为选项D。 2.B 【详解】本题考查的是Python关系表达式。=是赋值号,==表示相等,故本题应选B。 3.B 【详解】本题考查程序分析。 当a[i]>最大值max1,则需要更新最大值,此时的最大值转变成次大值。在更新最大值之前,需要更新次大值。故(1)处为max2 = max1。排除选项A、C、D。故正确答案为:选项B。 4.B 【详解】本题主要考查Python字符串的运算。在 Python 中,表达式"45"+"6"的值为'456',故本题选B选项。 5.A 【详解】本题主要考查Python数据类型。逻辑型变量用bool来定义,称为布尔变量,变量被赋值的值只能是False和True之一。赋值语句a=True中的a是逻辑型变量,故本题选A选项。 6.A 【详解】本题主要考查程序变量的命名。变量的命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字。变量命名正确的是a_bc,故本题选A选项。 7.B 【详解】本题主要考查Python表达式的运算。6-6/3=6-2.0=4.0,故本题选B选项。 8.BC 【详解】本题主要考查Python表达式。>=和<是关系运算符,and是逻辑运算符,因此该表达式中包含逻辑运算和关系运算,故本题选BC选项。 9.B 【详解】本题主要考查变量和常量。变量的命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字,故本题选B选项。 10.D 【详解】本题主要考查Python表达式的运算。str(666)=='6'*3' 值为True,-5//3==int(-2.8)值为True,2**3%5//3**2=8%5//9=0,因此表达式2**3%5//3**2==0值为True, ["a"] in ["a","b","c"]值为False,故本题选D选项。 11.D 【详解】本题考查的是Python表达式。加上双引号表明12、3是字符串,在字符串运算中“+”表示字符串的连接。故表达式"12"+"3"的值为"123"。选项D正确。 12.B 【详解】本题主要考查Python表达式的运算。 表达式 'abd' > 'abc' 值为True,表达式20%6 = = 10%4 值为True,逻辑运算符and两边值均为真时值才为真,否则值为假,故表达式 'abd' > 'abc' and 20%6 = = 10%4值为True,故本题选B选项。 13.B 【详解】本题主要考查Python函数。结合选项,选项ABCD点每次分别递增0.1、0.01、1、0.5,故import numpy as np;x=np.arange(0,2*np.pi,0.01);y=sin(x)生成的函数曲线更光滑,故本题选B选项。 14.D 【详解】本题主要考查Python转义字符。\r 回车, 换行,\\ 反斜杠符号,\” 双引号,故本题选D选项。 15.B 【详解】本题考查Python数据类型。在Python中,字典通过键来访问和操作对应的值。当要向字典中添加新的键值对时,使用字典名[键]=值的格式。在给定的字典rec中,要增加一个键为"06",值为"毛笔"的元素,应使用rec["06"]="毛笔"。故答案为:B。 16.A 【详解】本题考查Python变量。Python中变量名的命名规则如下:只能包含字母、数字和下划线;不能以数字开头;不能是Python中的关键字。age符合变量名的命名规则。3.14以数字开头,不符合规则。2024同样以数字开头,不符合。"Python"是一个字符串常量,不是变量名。故答案为:A。 17.D 【详解】本题考查Python表达式。首先,计算a>-b,即1>-2,结果为T。然后,计算a==b,即1==2,结果为F,not(a==b)结果为T。接着,计算a+b/2,即1+2/2=1+1=2,所以a+b/2==2结果为T。最后,根据逻辑运算规则,T and T or T的结果为T。故答案为:D。 18.B 【详解】本题考查程序分析。程序可知为排序算法。特殊数值为16。B选项不可能出现。a[5]>a[4],故需要交换变量值,但B选项未交换,不可能出现。其它选项可能出现。故选择B。 19.A 【详解】本题考查Python程序设计相关内容。分析程序段,其功能是通过调用p(x)函数,判断i在[2,x-1]内有无整除x的情况,若有则返回False,若无则返回True。执行语句 print(p(5),p(6))时,分别将5、6传给x:当x=5时,在[2,4]内没有能整除x的数,返回值为:True;当x=6时,在[2,4]内,2能整除x的数,执行return False,返回值为:True。故本题答案是A选项。 20.C 【详解】本题主要考查Python程序的执行。执行print(c)得到输出的结果是500,a=200,b=100,因此横线处可以填入的语句是c=a+b+200,故本题选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
相关资源
示范课
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。