第四章程序设计基础2024—2025学年高中信息技术粤教版(2019)必修1

2024-08-03
| 9页
| 56人阅读
| 0人下载

内容正文:

第四章程序设计基础2024—2025学年高中信息技术粤教版(2019)必修1 一、选择题 1.函数round(6.88,1)的返回值是(   ) A.6 B.7 C.6.8 D.6.9 2.智慧饮料瓶回收机器的工作流程为:机器通过身份卡或人脸识别对用户进行身份认证,身份识别后用户可投放饮料瓶,机器对当前饮料瓶进行判断,符合回收条件则按塑料瓶和铝制易拉罐进行分类,塑料瓶按容量计算金额,铝制易拉罐按重量计算金额,若不符合回收条件则退回,结束投瓶后机器统计饮料瓶个数和金额,并将回收数据通过网络传送至服务器。用Python语句描述塑料瓶容量500毫升以下(不包含)0.05元/个,500毫升到1200毫升(不包含)0.1元/个,1200毫升及以上0.15元/个。设容量为v(单位为毫升),价格为p(单位为元),则下列选项正确的是(   )【四选二】 A. B. C. D. 3.在Python中,以下选项中可以作为变量名的是(   ) A.1A B.for C.X_2 D.A+B 4.下列 Python 表达式的值为数值 5 的是 (  ) A.int(max("5","11","100")) B.len([1,2,3,5]) C.str(5) D.abs(float(-5)) 5.执行下列语句,输出的结果是(    )。 x,y = 1, 2 x, y = y, x print(x, y) A.1  1 B.2  2   C.2  1 D.1  2 6.以下Python程序执行后,若输入1和2,则输出结果是(  ) a=int(input()) b=int(input()) print(a+b) A.1 B.2 C.3 D.12 7.下列关于顺序控制结构的程序执行过程描述正确的是(  ) A.自上而下依次执行 B.自下而上依次执行 C.顺序控制结构中不能包括其他程序控制结构 D.顺序控制结构必须有一个输入和一个输出 8.在python中,有程序如下 A=input() print(A * 5) 通过键盘输入5,则运算结果是() A.5 5 5 5 5 B.25 C.5*5 D.5 5 9.以下程序的输出结果是 (   ) a=1 if  a>0: a=a+1 else: a=a-1 print(a) A.1 B.2 C.3 D.没有输出 10.小明学习了算法后,写了以下两段代码来求斐波那契数列的第6项: a=1;b=1 for i in range(2,6): c=a+b a=b b=cprint(c) def f(n): if n==1 or n==2: return 1 else: return f(n-1)+f(n-2) print(f(6)) 算法一 算法二 下列说法正确的是(    ) A.两种算法的时间复杂度均为O(1) B.算法一是迭代算法,算法二是递归算法,相比之下,算法二的时间效率更高 C.执行算法二代码,f(4)共被调用了2次 D.执行算法一代码,当i=4这一遍循环刚结束时,a的值等于5 11.在 IDLE 编辑器中运行以下程序,输出的结果是(   ) def editNumber( number):    number=1    print( " number 的值为:",number) num=2 editNumber( num) print ( num ) A.number 的值为:1    2 B.number 的值为:2     2 C.number 的值为:2     1 D.number 的值为:1     1 12.某Python程序如下: s=″0923HangzhouYayunhui″; t=″″ for i in range(len(s)): j=s[i] if not j>=″a″ or j>″z″: t=″″ t=j+t print(t) 程序运行后,输出的内容是(    ) A.ayunhui B.Yayunhui C.iuhnuya D.iuhnuyaY 13.利用Python求100以内所有能被3整除的正整数,代码如下: 则下列程序第3行的横线应该填(    ) A.i=i*3 B.i=i%3 C.i%3==0 D.i/3==1 14.以下Python程序运行后的输出结果为(   ) A.0 B.45 C.46 D.362880 15.地图软件的驾车导航、步行导航、骑行导航等功能给我们的生活带来了极大的便利。用户在使用地图软件的驾车实时导航功能时,软件会实时获取我们的位置、车速、方向、时间等信息,将数据发送给服务器,服务器将获取到的信息进行分析处理,转换为车流量信息,判断交通的拥堵情况并返回给用户,以不同颜色来呈现拥堵情况。拥堵指数是根据车流量等数据计算而来的,具体如表n所示,用python描述不同拥堵情况tmp和呈现的颜色,下列选项正确的是(   ) 拥堵指数 含义 0~1.4 通畅(绿色) 1.5~1.9 缓行(黄色) 2.0~3.9 拥堵(红色) 4.0及以上 严重拥堵(深红色) A. if tmp>=4.0:     print("深红色") elif tmp>=2.0:     print("红色") elif tmp>=1.5:     print("黄色") else:     print("绿色") B. if tmp>=4.0:     print("深红色") if tmp>=2.0:     print("红色") if tmp>=1.5:     print("黄色") else:     print("绿色") C. if tmp>=0:     print("绿色") elif tmp>=1.5:     print("黄色") elif tmp>=2.0:     print("红色") else:     print("深红色") D. if tmp>=0:     print("绿色") if tmp>=1.5:     print("黄色") if tmp>=2.0:     print("红色") else:     print("深红色") A.A B.B C.C D.D 16.在 Python语言中,用于返回一个列表中元素的个数的函数是(  ) A.len() B.del() C.randint() D.sqrt() 17.某字符串s是由一个原始字符串反复重叠形成的。例如字符串"abcababcababcab"的是由原始字符串"abcab"重叠而成。为查找字符串s的原始字符串,有如下VB程序段: s = "abcababcababcab": L = Len(s) For t = 1 To L \ 2  '枚举可能的原始长度     If L Mod t = 0 Then         For i = t + 1 To L Step t             If ① <> Mid(s, 1, t) Then Exit For         Next i         If i = L + 1 Then ans = ② : Exit For     End If Next t Text1.Text = ans 上述程序段划线处①②语句依次可为(  ) A.①Mid(s, i, t)        ②Mid(s, 1, t) B.①Mid(s, i, t)        ②Mid(s, t, 1) C.①Mid(s, i Mod t, 1)    ②Mid(s, 1, t) D.①Mid(s, i Mod t, 1)    ②Mid(s, t, 1) 18.在 Python 中,判断a不等于b的表达式是(    ) A.ac>b B.a!=b C.a≠b D.a==b 19.如果输入的值,a为10,b为2,那么下列程序的输出结果是(  ) a=input() b=input() c=a+b print(c) A.12 B.102 C.10+2 D.a+b 20.在 Python语言中, 以下程序运行后,输入“蓝”,显示的结果是(  ) c= input("你喜欢颜色:") if c=="红": print("red") elif c=="蓝": print("blue") elif c=="绿": print("green") else: print("请完善程序,我还不知道啊!") A.red B.blue C.green D.请完善程序,我还不知道啊! 试卷第1页,共3页 试卷第1页,共3页 学科网(北京)股份有限公司 参考答案: 1.D 【详解】本题考查Python函数相关内容。在Python中,round()函数是一个内置的数学函数,用于对浮点数进行四舍五入,它可以将一个浮点数四舍五入到指定的小数位数。函数round(6.88,1)的返回值是6.9,故本题答案是D选项。 2.BC 【详解】本题考查Python程序设计相关内容。A选项,当v>1200时,结果为p=0.1,不符合题意。D选项,当v<500时,结果为p=0.1,不符合题意。BC选项符合题意。故本题答案是BC选项。 3.C 【详解】本题考查Python变量相关内容。变量的命名要符合标识符规定,即:只能以字母或下划线开头,不能包含特殊符号,不能是关键字。A选项, 以数字开头,错误;B选项,for为关键字,错误;C选项,符合标识符规定,正确;D选项,含有“+”,错误。故本题答案是C选项。 4.A 【详解】本题主要考查Python表达式的运算。int(max("5","11","100"))=int("5")=5,len([1,2,3,5])=4,str(5)= "5", abs(float(-5))=5.0,故本题选A选项。 5.C 【详解】本题主要考查Python程序的执行。x=1,y=2,语句x, y = y, x实现交换x、y的值,交换后x=2,y=1,故本题选C选项。 6.C 【详解】本题考查Python程序执行。input接收的数据类型是字符串类型,int函数用于将对象转换为整型。因此a=1,b=2,a+b=3。故选C。 7.A 【详解】本题主要考查顺序控制结构。顺序控制结构的程序执行过程是自上而下依次执行,顺序控制结构中能包括其他程序控制结构,顺序结构中可以没有输入,故本题选A选项。 8.A 【详解】本题考查Python算法及其程序实现。 input()函数接收的是字符串,故print(A * 5)时,输出5个A里存储的字符串。通过键盘输入5,则运算结果是:5 5 5 5 5,选项A正确。 9.D 【详解】本题主要考查Python程序的执行。a=1,满足a>0,a=a+1=2,但print(a)属于else部分,故没有输出,选D选项。 10.C 【详解】本题主要考查算法的应用。两种算法的时间复杂度均不为O(1);算法一是迭代算法,算法二是递归算法,相比之下,算法一的时间效率更高;执行算法二代码,f(4)共被调用了2次;执行算法一代码,当i=4这一遍循环刚结束时,a的值等于3,b的值等于5,故本题选C选项。 11.A 【详解】本题考查Python程序执行。num=2,editNumber(2)输出结果是:number 的值为:1。print(num)输出结果是2。故选A。 12.D 【详解】本题考查Python程序的执行。程序中定义了一个字符串s和一个空字符串t,用for循环遍历字符串s中的每个字符,获取字符串s的第i个字符并将其存储在变量j中。用if not j>=″a″ or j>″z″: 语句判断字符j是否是小写字母,如果不是小写字母,将重置字符串t为空字符串,如果字符j是小写字母,那么将其添加到字符串t的前面最后打印字符串t。当循环执行到j=s[12]="Y"时,不是小写字母,将重置字符串t为空字符串,t=j+t="Y";当j=s[13]="a"时,是小写字母,执行语句t=j+t="a"+"Y"="aY";从题中可以看出Y后面再没有出现小写字母以外的字符,因此t不会为空字符串,将一直执行语句t=j+t,最后输出结果为iuhnuyaY。故答案为D选项。 13.C 【详解】本题主要考查Python程序的执行。该程序实现求100以内所有能被3整除的正整数,故第3行的横线应该填i%3==0,故本题选C选项。 14.A 【详解】本题考查的是Python循环语句。range(10)是[0,10)的整数。故m=0*1*2*3*4*5*6*7*8*9=0,选项A正确。 15.A 【详解】本题考查Python程序设计相关内容。题目采用if...elif...else结构实现功能需求,分析四个选项:A选项,可以实现题目要求;B选项,tmp>=4.0或tmp>=2.0时,均输出“黄色”,不符合题意,存在逻辑错误。C选项,若tmp>=0不成立,意味着tmp<0,后面的部分均不会执行,不符合题意。D选项,若tmp>=2.0不成立,意味着tmp<2.0,执行print("深红色"),不符合题意。故本题答案是A选项。 16.A 【详解】本题考查的是Python函数。len()返回对象中元素的个数,del()是删除对象中元素,randint()返回随机整数,sqrt()求算术平方根。故本题应选A。 17.A 【详解】本题主要考查VB程序的执行与调试。①t是枚举可能的长度,此处通过for循环判断从字符串s中位置i处截取长度为t的子串与从字符串s中位置1处截取长度为t的子串进行比较,若不相等则退出循环,若相等则进行判断下一个可能的长度,故此处填Mid(s, i, t)。②如果i=L+1,则已到末尾,已找到原始字符串,即为从字符串s中位置1开始截取长度为t的子串赋给变量ans,故此处填Mid(s, 1, t)。故本题选A选项。 18.B 【详解】本题考查Python表达式。在Python中“==”表示相等,“!=”表示不相等,表示“a不等于b”的表达式是:a!=b。故选B。 19.B 【详解】本题考查的是Python基础。input函数接收的是字符类型数据,在字符运算中,+表示拼接。如果输入的值,a为10,b为2,c=a+b="10"+"2"="102"。故选C。 20.B 【详解】本题主要考查Python多分支结构。输入“蓝”,满足c=="蓝",执行print("blue")。故本题应选B。 答案第1页,共2页 答案第1页,共2页 学科网(北京)股份有限公司 $$

资源预览图

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