第三章算法的程序实现同步作业2023—2024学年高中信息技术浙教版(2019)必修1

2024-08-02
| 9页
| 64人阅读
| 0人下载

内容正文:

第三章算法的程序实现同步作业 2023—2024学年高中信息技术浙教版(2019)必修1 一、选择题 1.在Python中,如下代码执行时若输入10,输出的结果是(   ) a=int(input()) if a<10:    print(a*2) elif a<20:    print(a*3) elif a<30:    print(a*5) else:    print(a*8) A.20 B.30 C.50 D.80 2.编程解决问题的核心步骤是 A.算法设计 B.界面设计 C.检测结果 D.调试运行 3.有如下Python程序段: s="HangZhou2022" a={0:0,1:0} for i in s:    t=0    if not("0"<=i<="9"):       t=1    a[t]+=1 print(a[1]) 该程序段运行后,输出的内容是(    ) A.2 B.4 C.6 D.8 4.Python语言自带的IDLE环境的退出命令是( ) A.Esc B.close C.回车键 D.exit 5.利用编程解决问题的一般过程不包括(   )。 ①收集问题   ②分析问题   ③设计算法   ④编写程序   ⑤调试运行 A.① B.② C.④ D.⑤ 6.Python语言中的变量必须在使用前被赋值,不能使用未被赋值的变量。在使用过程中,变量还能被重新赋值。下列能得到赋值语句“T=247”中十位上数字“4”的表达式是(    ) A.S=T//10//10 B.S=T//10%10 C.S=T%10%10 D.S=T%10//10 7.有如下Python程序段: m=3 1st=[7,3,4,3,1,6,3] for i in range(len(lst) -1): for j in range(len(lst) -1,i,-1): if 1st[j] <1st[j-1]: 1st[j], 1st[j-1] = 1st[j-1], 1st[j]    break 执行该程序段,加框处语句被执行的次数是(    ) A.3 B.4 C.5 D.6 8.有如下 Python程序段: a="1357" list1=["car", "bus","bike"] list1 [1]=a[1:3] print (list1) 该程序段运行后的结果是(    ) A.['car','bus','bike'] B.['car','35','bike'] C.['car',35,'bike'] D.['car','3','5','bike'] 9.函数abs(  )的功能是(  ) A.求最大值 B.求最小值 C.求绝对值 D.求和 10.在Python语言中,以下可以作为变量名使用的是(  ) A.for B.2ab C.a*b D.Day 11.输入一个三位正整数,将两个这样的三位整数首尾相连接组成一个六位的整数。下列Python程序代码中,不可能得到这样的六位整数的是(   ) A. a=int(input("输入一个三位整数:')) b=a*1000+a B. a=int(input('输入一个三位整数:')) b=a*2 C. a=input('输入一个三位整数:') b=int(a*2) D. a=input('输入一个三位整数:') b=int(a+a) A.A B.B C.C D.D 12.下列Python表达式,值为False的是(   ) A.14//6<14/6 B."20"<"8" C.len("18%4")<23%5 D.int(2.5)<2.1 13.在Python中,若y是整型变量,程序运行后依次输入的数据是10、37、50、55、0,则输出结果为(   ) y = int(input("y=")) while y!=0:     y=int(input("y="))     if (y%10)+(y//10)=10:print(y,end= " ") A.10  37 B.10  50 C.37  55 D.37  0 14.某算法的部分流程图如下图所示,执行这部分程序后,下列说法不正确的是(    ) A.m的值为9 B.n的值为17 C.循环条件n<=15?共判断4次 D.当第4次判断循环条件n<=15?时,m的值为9 15.下列表达式的值为True的是 (   ) A.3==1 B.3>2>2 C.1==1 or 2!=2 D.not(1==1and 0!=1) 16.在Python语言中,以下赋值语句正确的是(   ) A.i=i-1 B.i-1=a+2 C.i+1=a D.i*3=a//2 17.某二分查找算法的Python程序如下: import random key=random.randint(0,4)*2+5 n=10;ans=0 a=[4,5,5,8,9,11,11,13,15,17] i=0;j=n-1 while i<=j: m=(i+j)//2 if a[m]<=key: i=m+1 else: j=m-1 ans+=a[m] print(ans) 程序运行后,输出ans的值不可能是(   ) A.19 B.27 C.37 D.44 18.用Python语言表示数学表达式|X︱>=5正确的是(    ) A.X>=5 B.X<=-5 C.X>=5   or   X<=-5 D.X>=5   and   X<=-5 19.读以下代码段,对其运行结果说法正确的是 (   ) s=0 for i in range(1,7,2):     s=s+i     print(s) s=0 for i in range(1,7,2):     s=s+i print(s) s=0 for i in [1,3,5]:     s=s+i print(s) s=0 for i in [1,3,5]:     s=s+i     print(s) ① ② ③ ④ A.①②运行结果均输出9 B.①③运行结果相同,②④运行结果相同 C.②③运行结果均为换行输出1 4 9 D.①④运行结果相同,②③运行结果相同 20.在Python语言中,运行以下程序段后,显示的结果是(  ) a=12 b=2 a+=b a%b A.12 B.0 C.14 D.2 试卷第1页,共3页 试卷第1页,共3页 学科网(北京)股份有限公司 参考答案: 1.B 【详解】本题主要考查Python分支结构的应用。a=10,满足第二个elif条件,输出a*3=30,故本题选B选项。 2.A 【详解】本题主要考查编程解决问题的步骤。编程解决问题的核心步骤是算法设计,具体编程过程均依据算法设计,故本题选A选项。 3.D 【详解】本题主要考查Python程序的执行。分析程序可知,字符串s中有8个字母、4个数字,变量i依次取字符串s中的字符,若i是不数字,则执行 t=1,a[t]+=1,即用a[1]统计非数字字符的个数,故该程序段运行后,输出的内容是a[1]=8,故答案为D选项。 4.D 【详解】本题主要考查Python基本知识。Python程序设计语言默认安装时,会有一个自带的集成开发环境IDLE。要创建Python程序文件,可以利用IDLE中的“文件“菜单。可使用exit()或quit()退出Python,因此D选项正确。 【点睛】 5.A 【详解】本题主要考查编程解决问题的过程。利用编程解决问题的一般过程为:分析问题、设计算法、编写程序,调试运行。不包括收集问题,故本题选A选项。 6.B 【详解】本题考查Python变量与表达式相关内容。分析四个选项:A选项,结果为2,不符合题意。B选项,结果为4,符合题意。C选项,结果为7,不符合题意。D选项,结果为0,不符合题意。故本题答案是B选项。 7.C 【详解】本题主要考查Python程序的执行与调试。len(lst) -1=6,外层循环理论一共要执行6次,即加框处理论上执行6次,但当i=4时,lst已有序,循环结束,因此加框处语句被执行的次数是5。每次循环lst的变化:[1, 7, 3, 4, 3, 3, 6]→[1, 3, 7, 3, 4, 3, 6]→[1, 3, 3, 7, 3, 4, 6]→[1, 3, 3, 3, 7, 4, 6]→[1, 3, 3, 3, 4, 7, 6],故本题选C选项。 8.B 【详解】本题考查Python列表操作。a="1357",list1=["car", "bus","bike"],列表索引从0开始,执行list1 [1]=a[1:3]后,list1=['car','35','bike'],故选B。 9.C 【详解】本题考查函数abs()的功能。函数abs()的功能是求绝对值。故选择C。 10.D 【详解】本题考查Python变量相关内容。在Python中变量名是由字母、数字、下划线组成,只能以字母或下划线开头,不能包含特殊符号,不能是关键字。for为关键字,2ab以数字开头,a*b含特殊字符,Day符合变量名命名规则。故本题答案是D选项。 11.B 【详解】本题考查Python基础。 选项B,将输入的整数乘以2,并不是收尾相连。故正确答案为:选项B。 12.C 【详解】本题考查Python运算符及表达式相关内容。A选项,14//6<14/6结果为True;B选项,"20"<"8"结果为True;C选项,len("18%4")结果为4,23%5结果为3,4<3不成立,结果为False,符合题意;D选项,结果为True。故本题答案是C选项。 13.C 【详解】本题考查Python程序设计相关内容。分析程序段,其功能是求y的个位数与十位数的数字之和是否为10,如果为10,则输出y。运行程序后,输出结果为:37  55。故本题答案是C选项。 14.C 【详解】本题考查流程图分析。A选项正确,根据流程图分析,当循环结束后m值为9。B选项正确,当m=9时候,n的值为17。D选项正确,第四次循环执行时m=m+2,故m的值为9。C选项错误,循环条件判断了5次,第五次判断没有满足条件,退出循环,故正确答案C选项。 15.C 【详解】本题主要考查Python表达式的运算。3==1值为False;3>2>2等价于3>2 and 2>2,其值为False;1==1值为True,2!=2值为False,逻辑运算符or两边值均为假时值才为假,否则值为真,故表达式1==1 or 2!=2值为True;逻辑运算符and两边值均为真时值才为假,否则值为假,not是取反,故表达式not(1==1and 0!=1)值为False,故本题选C选项。 16.A 【详解】本题考查Python赋值语句。Python中,赋值语句是将等号右边的表达式赋值给等号左边的变量,因此正确的赋值语句是i=i-1。故选A。 17.A 【详解】本题考查Python程序设计相关内容。本题涉及到对分查找相关知识。根据题意可知key的取值范围是5~13之间的奇数。相应的二叉树如下图所示: key为5和7时,ans=27;key为9时,ans=33;key为11时,ans=44;key为13时,ans=37,A选项,19不可能。故本题答案是A选项。 18.C 【详解】本题主要考查Python表达式。用Python语言表示数学表达式|X︱>=5正确的是X>=5 or X<=-5,故本题选C选项。 19.D 【详解】本题考查的是Python循环。阅读程序可知,②③运行结果均输出9;①④运行结果均为换行输出1 4 9。故本题应选D。 20.B 【详解】本题主要考查Python程序的执行。a=12,b=2,a=a+b=14,a%b=14%2=0,故本题选B选项。 答案第1页,共2页 答案第1页,共2页 学科网(北京)股份有限公司 $$

资源预览图

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