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

2024-07-08
| 9页
| 84人阅读
| 0人下载

内容正文:

第三章 算法的程序实现 一、选择题 1.编制计算机程序解决问题的基本过程应该是下列哪个选项。(  ) ①设计算法②调试与维护③分析问题④编写程序 A.①②③④ B.③①④② C.①④②③ D.④③②① 2.运行以下Python程序段,输出结果是(  ) for i in range(2,12,2):     print(i,end=" ") A.4 6 8 10 12 B.2 3 4 5 6 C.2 4 6 8 10 D.3 5 7 9 11 3.小明要把x个苹果平均分给n个同学,最后余下y个。以下Python表达式正确的是(  ) A.y=x//n B.y=x%n C.x=y+n D.y=x/n 4.计算机能直接识别、理解执行的语言是(   ) A.汇编语言 B.Python语言 C.自然语言 D.机器语言 5.有如下Python程序段: s=″328ud*YourDay″ t=″″ for i in range(len(s)):   if s[i]>=″a″ and s[i]<=″z″: t=t+s[i] print(t) 该程序段的功能是(  ) A.输出字符串t中的所有小写字母 B.输出字符串s中的小写字母个数 C.输出字符串s中的所有的非数字字符 D.输出字符串s中的所有小写字母 6.在Python语言中,算术表达式“56//10”的执行结果是(   ) A.5 B.0 C.6 D.10 7.若变量X=5,Y=3,则表达式 not (X!=Y) and (X+Y/3 > 3 ) or (X>-Y)的值是(        ) A.True B.False C.-1 D.1 8.小明学习了Python后,定义了一个列表:list1=[7,-15,32,-10,90],则 Python表达式min(list1)+abs(list1[3])的值为(   ) A.-25 B.-5 C.0 D.17 9.下面代码的输出结果是(   )。 def fact(n): s=1 for i in range(l,n+l): s*=i return s sum=0 for i in range(4): sum+=fact(i) print(sum) A.10 B.6 C.9 D.3 10.求余数的操作符是(   ) A.+ B.!= C.% D.= 11.以下文本框内是一段用Python程序设计语言编写的源代码,功能是两数求和。这段源代码属于(   ) a=int(input(‘请输入第1个数:’)) b=int(input(‘请输入第2个数:’)) print(a+b) A.指令 B.程序 C.软件 D.命令 12.import random w={1:"礼",2:"乐",3:"射",4:"御",5:"书",6:"数"} s="" for i in range(1,7):     k=random.randint(1,6)    #random.randint(1,6)随机产生一个[1,6]范围内的整数     if i%2==k%2:         s=s+w[k]     else:         s=s+w[i] print(s) 执行该程序段后,s的值不可能是(   ) A."礼乐射御书数" B."礼乐礼乐礼乐" C."书数射礼数书" D."书乐射御射数" 13.在Python程序中,已知X=2,Y=4,当执行句Y+=X**3后,Y的值是(   ) A.12 B.10 C.16 D.8 14.小红用Python编写程序画出了如下图形,在第三行下划线处应该填写(  ) A.mypen.left(x) B.mypen.right(x) C.mypen.color(x) D.mypen.circle(x) 15.在Python语言中,int (6.9) 的返回值是下列哪一项。(    ) A.6.9 B.6 C.7 D.9 16.算法用Python程序实现,以下代码中哪处语句存在语法错误(   ) A. B. C. D. 17.在编程解决“停车场计时收费”问题的过程中,收集整理相关资料并会试找出其内在规律属于(   ) A.分析问题 B.编写程序 C.调试程序 D.设计算法 18.有如下Python程序段: s=0 for i in range(1,10):         if i%3==0:            s+=i print(s,i) 程序段执行后,变量 s和i的值分别是(    ) A.55 9 B.45 9 C.18 9 D.18 10 19.运行以下Python程序段,输出的结果是(    ) a=15 b=12 a=b print(a,b) A.0 15 B.15 15 C.12 12 D.0 0 20.下面是“三角形面积.py”,正确答案是(  ) (1)海伦公式是利用三角形的三条边的边长直接求三鱼形面积的公式,表达式为其中 P 是三角形的周长的一半。 (2)请填空完善该程序,输入三条边长,判断能否构成三角形。如果能构成三角形就计算该三角形的面积并输出,否则提示不能构成三角形。 A.①b+c>a ②(a+b+c)//2 ③s ④elif B.①b+c>a ②(a+b+c)/2 ③s ④elif C.①b+c>a ②(a+b+c)//2 ③s ④else D.①b+c>a ②(a+b+c)/2 ③s ④else 试卷第1页,共3页 试卷第1页,共3页 学科网(北京)股份有限公司 参考答案: 1.B 【详解】本题主要考查计算机编程解决问题的步骤。编程解决问题的一般步骤是:分析问题→设计算法→编写程序→调试与维护,故本题选B选项。 2.C 【详解】本题主要考查Python程序执行。range(start, stop, [step]),start: 计数从 start 开始。默认是从 0 开始。例如range(5)等价于range(0, 5);stop: 计数到 stop 结束,但不包括 stop。例如:range(0, 5) 是[0, 1, 2, 3, 4]没有5;step:步长,默认为1。例如:range(0, 5) 等价于 range(0, 5, 1)。变量i依次取2、4、6、8、10,故本题选C选项。 3.B 【详解】本题主要考查Python表达式。把x个苹果平均分给n个同学,最后余下y个。可以把x看作被除数,n看作除数,y看作余数,可得表达式为:y=x%n,故本题选B选项。 4.D 【详解】本题主要考查程序语言。计算机能直接识别、理解执行的语言是机器语言(即0和1),故本题选D选项。 5.D 【详解】本题Python循环语句。考查的是本题字符串t中输出的是字符串s中的所有小写字母,因此答案为D。 6.A 【详解】本题主要考查Python表达式的运算。“//”是整除运算符,因此56//10=5,故本题选A选项。 7.A 【详解】本题考查Python运算符与表达式相关内容。将X、Y的值代入表达式,计算过程:not (5!=3) and (5+3/3>3) or (5>-3)--> not True and (6>3) or True-->not True and True or True-->True。故本题答案是A选项。 8.B 【详解】本题主要考查Python列表的操作。min返回列表对象的最小值,abs求绝对值函数,因此list1=[7,-15,32,-10,90],则 Python表达式min(list1)+abs(list1[3])的值为-15+10=-5,故本题选B选项。 9.A 【详解】本题主要考查Python程序执行。fact(n)函数实现从1累乘到n,for循环中,sum=sum+fact(i)=0+fact(0)+fact(1)+fact(2)+fact(3)=0+1+1+1*2+1*2*3=10,故本题选A选项。 10.C 【详解】本题考查Python基础。取余数操作符为%。故选择C。 11.B 【详解】本题主要考查Python程序。分析可知,这段源代码属于程序,故本题选B选项。 12.C 【详解】本题考查程序分析。 程序功能为奇数与偶数索引交替出现,取字典中的值。当i为偶数,k为奇数时,取w[i]值。当i为4,k为为奇数时候,w[i]的值为御。当i为4,k为为偶数时,取w[k]值为:乐、御、数。选项C,不满足其规则。故不可能出现的结果为选项C。故正确答案为:选项C。 13.A 【详解】本题主要考查Python表达式的运算。已知X=2,Y=4,语句Y+=X**3等价于Y=Y+X**3=4+2**3=4+8=12,故本题选A选项。 14.D 【详解】本题主要考查Python程序的执行与调试。circle函数用于绘制圆形,参数是半径x,因此在第三行下划线处应该填写mypen.circle(x),故本题选D选项。 15.B 【详解】本题主要考查Python函数的应用。 int() 函数用于将一个字符串或数字转换为整型。int (6.9) 的返回值是6,故本题选B选项。 16.D 【详解】本题考查的是Python程序调试。双分支IF语句。if (条件)后面要加冒号,else后面也要加冒号。故标号4中存在语法错误。 17.A 【详解】本题考查计算机编程解决问题相关内容。计算机编程解决问题的一般步骤是:分析问题→设计算法→编写程序→调试运行程序。收集整理相关资料并会试找出其内在规律属于分析问题。故本题答案是A选项。 18.C 【详解】本题考查Python程序设计相关内容。分析程序段可知,该程序功能是计算[1,10)内能被3整除的数的和。[1,10)内能被3整除的数有3、6、9,其和为18,循环结束时,i的值为9。故本题答案是C选项。 19.C 【详解】本题考查Python程序设计相关内容。分析程序段可知,该程序段为顺序结构,执行前三行语句后,a,b的值均为12,再执行第四行语句输出a,b值,结果为:12 12。故本题答案是C选项。 20.D 【详解】本题主要考查Python分支结构的应用。判断能否构成三角形的条件是:任意2条边长度之和大于第三边,故①处填b+c>a。公式中的p为半周长(周长的一半),“//”表示整除,“/”表示除运算符,即②处为(a+b+c)/2。③用变量s保存三角形的面积,故此处填。④elif后面需要跟条件,此处是最后一个判断条件,用else即可,故填else,故本题选D选项。 答案第1页,共2页 答案第1页,共2页 学科网(北京)股份有限公司 $$

资源预览图

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