2.4 可以复用的代码 2024-2025学年高中信息技术教科版(2019)必修1

2024-08-15
| 9页
| 473人阅读
| 3人下载

内容正文:

2.4 可以复用的代码2024-2025学年高中信息技术教科版(2019)必修1 一、选择题 1.下列表达式的值为True的是(    ) A.2**3<2*3 B."st" in "Student" C.not 1==1 and 0!=l D.len (["a", "ab"])==3 or int (5/2) ==5//2 2.流程图描述的算法执行结果是(   ) A.75311357 B.11335577 C.30 D.32 3.将数值变为字符串的函数是(   ) A.float( ) B.int() C.str( ) D.abs() 4.有如下Python程序段: score=int(input("请输入分数:")) if score>60:     score+=20 score+=10 print(score) 若程序运行后输入70,score的值为(   ) A.90 B.100 C.10 D.70 5.有Python程序段如下: #链表lst中的每个元素由数据和指针两个数据项组成,其中数据可能重复且呈升序排列 pl=head p2=lst[pl][1] while p2!=-1:    if lst[p1][0]==lst[p2][0]:        p2 =1st[p2][1]        lst[pl][1]=p2    else: pl =p2        p2=lst[p2][1]    ______ ______ ______ ______ ______ ______ 若链表lst 的初始状态为______ ______ 2 3 3   ______,则执行完该程序段后链表lst更新为(   ) A. 2 3 B. 4 3 3 2 C. 4 3 D.   2 3   3 4 1 6.对于不等于0的整数a和b,若表达式a%b==1成立,则表明(   ) A.a与b一定相等 B.a总比b大1 C.a不是负数,b肯定也不是负数 D.a比b的整数倍多1 7.在Python语言中,下面程序段运行结果是(  ) p=1 for i in range(1,5): p=p*i print(p) A.1 B.6 C.24 D.120 8.以下哪个Python代码片段可以正确实现死循环(   ) A.while True: pass B.for i in range(5): pass C.while False: pass D.for i in range(-1, 5): pass 9.在Python中,下列选项为整数的是(   ) A.int("123") B.'123' C.123 D."123" 10.在Python中,range(6)产生的列表是(   ) A.[1,2,3,4,5,6] B.[0,1,2,3,4,5,6] C.[1,2,3,4,5] D.[0,1,2,3,4,5] 11.某算法的部分流程图如图所示,若数组a=[60,11,75,8,54],执行这部分流程后数组a中的数据依次是(    ) A.8,11,75,60,54 B.75,60,11,8,54 C.8,11,54,60,75 D.75,60,54,11,8 12.在Python中,属于列表的是(   ) A.{1.2.3.4} B.(1,2,3.4) C.[1,2,3.4] D.1,2,3.4 13.求a的7倍减3再除以b(b≠0)的余数,在Python中,正确的表达式是(   ) A.(7a-3)/b B.7*a-3%b C.(7a-3)%b D.(a*7-3)%b 14.在Python语言中,表达式2**3//3的值为(   ) A.2 B.4 C.6 D.8 15.阿福将我国部分省份及其省会城市存储到二维数组中,并依次输出各省及其省会名称,例如“湖南省的省会是长沙市”。相关代码如下: a=[["浙江省","杭州市"],["吉林省","长春市"],["湖南省","长沙市"],["湖北省","武汉市"],["江苏省","南京市"],["广东省","广州市"]] for p in a:     print(f"{① }的省会是{② }") 则划线①和②处分别应填写的代码为(    ) A.①p[1];②p[0] B.①p[0];②p[1] C.①a[p][0];②a[p][1] D.①p[1];②p[2] 16.有如下Python程序段: a=2 b=3 a*=b a+=b print(a) 上述程序段运行之后a的值是(    ) A.2 B.3 C.8 D.9 17.在Python语言中,使用三角函数进行科学计算时需要导入的模块是(   ) A.pygame B.tkinter C.numpy D.matplotlib 18.下列选项中,不可以作为Python语言变量名的是(   ) A.bmi B.if_else C._height D.5star 19.有如下 Python 程序段:    n=5;flag=True    d=[0]*5                # 将 d 列表中每个元素的值都初始化为 0    for i in range(1,n):        t=abs(a[i]-a[i-1])        d[t]=d[t]+1    for i in range(1,n):        if d[i]! =1:           flag=False           break    if flag==True:        print("ok") 运行程序后输出“ok”,则列表a中的值依次可能是(    ) A.2,3,5,1,4 B.5,4,3,2,1 C.1,2,3,4,5 D.5,3,1,4,2 20.绘制如图所示的函数y =2x^2+5图像的Python程序段如下: import matplotlib.pyplot as plt import numpy as np x = np.linspace(-10,10,50) y =2*x**2+5 plt.legend() plt.show() 则划线处应填写的语句是(   ) A.plt.plot(x,y,label="2*x**2+5") B.plt.bar(x,y,label="2*x**2+5") C.plt.barh(x,y,label="2*x**2+5") D.plt.scatter(x,y,label="2*x**2+5") 试卷第1页,共3页 试卷第1页,共3页 学科网(北京)股份有限公司 参考答案: 1.D 【详解】本题考查Python表达式相关内容。A选项,2**3<2*3-->8<6-->False。B选项,"st" in "Student"-->False。C选项,not 1==1 and 0!=l-->False and True-->False。D选项,len (["a", "ab"])==3 or int (5/2) =5//2-->2==3 or 2==2-->False or True-->True。故本题答案是D选项。 2.D 【详解】本题考查算法分析。 该算法功能为计算出a=13577531各个位上的数字和累加到s。即s=1+3+5+7+7+5+3+1=32。故正确答案为:选项D。 3.C 【详解】本题考查Python基础。float函数是将字符串或整数转换为浮点数。int函数是将字符串或浮点数转换为整数。abs函数是求绝对值。str函数是将数值转换为字符串。故选择C。 4.B 【详解】本题考查Python程序设计相关内容。分析程序段,score初值为70,score>60成立,执行score+=20,score值为90,执行完if语句后,再执行score+=10,score值为100,故本题答案是B选项。 5.A 【详解】本题考查Python程序。程序段的功能是遍历链表lst,删除重复的元素,保持链表中元素的唯一性。链表的元素由数据和指针组成,数据可能重复且呈升序排列。初始状态链表为[2,3,3]。让我们一步步分析程序逻辑:初始化指针p1为头指针head,p2为lst[p1][1]。遍历链表,直到p2指向链表的末尾。如果lst[p1][0]和lst[p2][0]相等,则表示发现重复元素:更新p2为lst[p2][1],即跳过重复元素。将lst[p1][1]更新为p2,即跳过重复元素。如果lst[p1][0]和lst[p2][0]不相等,则移动指针p1到p2,继续检查下一对元素。最终遍历结束时,链表中会只剩下唯一的元素,重复的元素被跳过。最终执行完程序链表lst更新为只有2和3。故答案为:A。 6.C 【详解】本题考查Python表达式的运算。若a和b相等,则a%b=0,选项A错误。若a=1,b=2,则a%b=1,排除BD选项。若a=1,b=-2,则a%b=-1,因此a不是负数,b肯定也不是负数。故选C。 7.C 【详解】本题考查Python基础。 该程序功能:累乘range(1,5)生成的序列到变量p。循环遍历range(1,5)生成的序列,序列为初始值为1,终止值为5(不包括5)的序列,故为1、2、3、4。故正确答案为:选项C。 8.A 【详解】本题考查Python循环。死循环是指永远不会自行结束的循环。A选项中,while True: pass,由于条件True始终为真,所以会一直执行循环体中的代码,形成死循环。B选项for i in range(5): pass,range(5)会产生0到4的序列,循环会在遍历完这个序列后自动结束,不是死循环。C选项while False: pass,条件False始终为假,不会执行循环体,不是死循环。D选项for i in range(-1, 5): pass,range(-1, 5)会产生-1到4的序列,循环会在遍历完这个序列后自动结束,不是死循环。故答案为:A。 9.C 【详解】本题考查的是数据类型。int( )用于将一个字符串或数字转换为整型,字符串用英文单引号或双引号表示。故本题应选C。 10.D 【详解】本题考查Python基础。 在Python中,range函数是Python内置函数,允许用户在给定范围内生成一系列数字。range(6)产生这个range对象代表了从0到5(包含0但不包含6)的整数序列。故正确答案为:选项D。 11.B 【详解】本题考查程序分析。k=0,j=1判断a[1]>a[0]吗,如果大于交换值,否则不变,继续j加1。执行完为[75,11,60,8,54]。k=1,j=2判断a[2]>a[1]吗,如果大于交换值,否则不变,继续j加1。执行完为[75,60,11,8,54]。故选择B。 12.C 【详解】本题考查Python列表数据类型。Python中用[]方括号来表示列表,并用逗号分隔其中的元素。故选C。 13.D 【详解】本题考查Python表达式。在Python中,乘运算符是*,取余运算符是%,除运算符数/,因此对应的表达式是(a*7-3)%b。故选D。 14.A 【详解】本题考查Python表达式。先计算指数运算2**3,结果为8。然后进行整除运算8//3,得到结果2。故答案为:A。 15.B 【详解】考查数组的基本知识。遍历a数组的元素,p[0]获取省份,p[1]获取城市,因此①、②处分别应填写的代码为p[0],p[1]。故正确答案为:选项B。 16.D 【详解】本题考查Python程序。首先,a=2,b=3。然后,a*=b,即a=a*b=2*3=6。接着,a+=b,即a=a+b=6+3=9。最后打印出a的值为9。故答案为:D。 17.C 【详解】本题考查Python基础。 在Python语言中,使用三角函数进行科学计算,需要导入numpy库。 pygame:游戏开发库。 tkinter:Python的标准GUI(图形用户界面)库。 matplotlib:数据可视化库。 故正确答案为:选项C。 18.D 【详解】本题考查Python基础。 选项D,不可以作为变量名,因为该变量以数字开头。故正确答案为:选项D。 19.A 【详解】本题考查程序分析。 变量t表示列表a中相邻元素间距,列表d用来记录列表a中相邻元素不同间距出现的次数。当n值为5时,间距1,2,3,4出现次数必须为1。故正确答案为:选项A。 20.D 【详解】本题考查Python基础。 根据图示可知,该图像为散点图,故需要调用scatter函数,故正确答案为:选项D。 答案第1页,共2页 答案第1页,共2页 学科网(北京)股份有限公司 $$

资源预览图

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