第三单元 算法和程序设计 2024-2025学年高中信息技术沪科版(2019) 必修1

2024-08-05
| 10页
| 88人阅读
| 1人下载

内容正文:

第三单元 算法和程序设计 一、选择题 1.在Python中,以下哪个关键字用于实现单分支选择结构(   ) A.if-else B.switch-case C.if D.select 2.流程图描述的算法执行结果是(   ) A.75311357 B.11335577 C.30 D.32 3.某算法的部分流程图如图所示。执行这部分流程,输入a、b的值分别为24和16,输出a的值是(    ) A.4 B.6 C.8 D.12 4.超市中每一个商品都有一个唯一的条形码,该条形码可以当作商品的主键,商品价格可以是对应的键值。下列数据类型中,最适合存储商品及其价格的是(   ) A.列表 B.字符串类型 C.字典类型 D.浮点类型 5.在Python中,已知m=3、n=4,执行以下程序段后变量s的值为(   )     if (m%2==0) and (n%2==0) :           s = m + n     else:            s = m * n A.3 B.4 C.7 D.12 6.在Python中,运行以下程序后,变量i的值是(    ) i=0 while i<=40: print(i) i=i+8 A.40 B.48 C.32 D.56 7.在信息传递的过程中,通常会将一些敏感信息进行加密,以下是实现加密功能的Python程序段。 mw=input("请输入明文:") mm="";key=2 for ch in mw:     if"0"<=ch<="9";         mm=str((int(ch)+key)%10)+mm     else:         mm+=chi print(mm) 若输入的明文为“Hi,2024”,则执行代码后的输出结果为(   ) A.,6424iH B.6424Hi C.6424Hi, D.Hi,6424 8.在Python中,函数float("2.7")的返回值是(    ) A.2.7 B.3 C.2.7' D.2.8 9.有如下Python程序段: a=b="" k=0 s=input().strip() for i in range(len(s)):     if "0"<=s[i]<="9":         k+=1     else:         b=s[i-k:i]     if a < b: a=b k=0 print(a) 运行后若输入“3.803.93.520.888”(不包括引号),则输出的结果是(   ) A.803 B.93 C.520 D.888 10.在Python语言中,三种运算符的优先级为(   ) A.关系运算符>算术运算符>逻辑运算符 B.算术运算符>逻辑运算符>关系运算符 C.逻辑运算符>算术运算符>关系运算符 D.算术运算符>关系运算符>逻辑运算符 11.某算法的部分流程图如下图所示,执行这部分程序后,下列说法不正确的是(    ) A.m的值为9 B.n的值为17 C.循环条件n<=15?共判断4次 D.当第4次判断循环条件n<=15?时,m的值为9 12.某算法的部分流程图如右图所示,执行这部分流程,输出的s值为(   ) A.28 B.162 C.280 D.945 13.在 Python中,运行下列代码后,显示的结果是(   ) >>>a=15;b=5 >>>a-=b >>>a//b A.3 B.2 C.0 D.2.0 14.Python 表达式“a+b* *2+1/ (c+3*d)”对应的数学代数式是(   ) A. B. C. D. 15.小曲同学在学习了Python中的字典数据类型之后,编写了用户通讯录管理程序,下面是程序的部分代码,关于这个程序说法错误的是(  ) A.定义的字典addressBook中,键是姓名,值是电话号码 B.在字典addressBook中,电话号码的数据类型是字符串 C.运行程序后输出结果为:|李明:|13523451234′,'张红':'13623213434'} D.程序第3行作用是将键李明'所对应的值修改为'13887653457' 16.在Python程序设计语言当中,能够实现将变量x转化成整型数据的函数是(    ) A.input() B.int() C.len() D.print() 二、填空题 17.Python语句list(range(1,10,3))执行结果为 。 18.在数字逻辑中,逻辑与运算通常用符号 表示。 19.在计算机编程中, 是一种用于实现条件执行的语句结构,它允许根据不同的条件执行不同的代码块。 20.为Python程序文件python4.py补充语句,实现将a与b的商赋值给c。 python4.py文件内容为: a = 8 b = 5 c = print(c) 21.以下流程图当输入a=3,b=1,c=5时,运行结束后d的值 。 三、判断题 22.已知“str='a**b*c*d'”,则“str.split('*',2)”的返回结果是['a','b','c','d'] ( ) 23.在python中,运行下列程序,从键盘接受的数据分别是10和20,输出结果是1020。( ) a=int(input()) b=int(input()) print(a+b) 24.流程图中,表示条件判断的基本图形是平行四边形。( ) 25.计算机无法解决“打印所有偶数”的问题,其主要原因是解决该问题的算法违背了算法特征中的有穷性。( ) 26.算法是解决问题的方法,它必须在有限步骤内完成,并且结果必须是确定的。 ( ) 试卷第1页,共3页 试卷第1页,共3页 学科网(北京)股份有限公司 参考答案: 1.C 【详解】本题考查Python基础。 if-else 是用于实现双分支选择结构的组合关键字。switch-case 和 select 都不是Python中的关键字或用于实现选择结构的标准方式。故正确答案为:选项C。 2.D 【详解】本题考查算法分析。 该算法功能为计算出a=13577531各个位上的数字和累加到s。即s=1+3+5+7+7+5+3+1=32。故正确答案为:选项D。 3.C 【详解】本题考查程序分析。 判断变量a和b的值,当a等于b时候,输出a。输入a、b分别为24和16。当a大于b时,a=a-b,否则b=b-a。第一次循环,a=24-16=8。第二次循环,b=16-8=8。此时,a等于b,退出循环。故正确答案为:选项C。 4.C 【详解】本题考查Python基础。 字典类型结构由键和值组成,正符合超市存储商品的条形码和价格,条形码作为键,价格作为值。故正确答案为:选项C。 5.D 【详解】本题考查Python分支结构的应用。m=3,n=4,and是且关系,因此不满足if判断条件,执行s=m*n=12。故选D。 6.B 【详解】本题考查Python编程基础。分析程序段,其功能是在i<=40的条件下循环输出i的值,i的初始值是0,步长为8,即:0、8、16...,当i=48时,结束循环。故本题答案是B选项。 7.C 【详解】本题考查程序分析。语句(int(ch)+key)%10的功能是把数字ch循环右移2位,即如果ch=0,循环右移2位结果是2,若ch=4,右移结果是6,若ch=2,右移结果是4。mm=str((int(ch)+key)%10)+mm的功能是把右移2位的结果逆序保存到mm中,如果ch不是数字,则按照顺序保存到mm中。故选C。 8.A 【详解】本题考查Python函数。float()函数用于将字符串转换为浮点数。在给定的例子中,参数是字符串"2.7",因此float("2.7")会将字符串"2.7"转换为对应的浮点数值,即2.7。故答案为:A。 9.B 【详解】本题考查Python程序执行与调试。变量k统计了数字字符的个数,变量b保存了点号间的整个数字字符串,各字符串比较大小,将更大的字符串b保存于变量a中。因此输出结果是93。故选B。 10.D 【详解】本题考查Python运算符相关内容。在Python语言中,常见运算符优先级为:算术运算符>关系运算符>逻辑运算符。故答案为:D。 11.C 【详解】本题考查流程图分析。A选项正确,根据流程图分析,当循环结束后m值为9。B选项正确,当m=9时候,n的值为17。D选项正确,第四次循环执行时m=m+2,故m的值为9。C选项错误,循环条件判断了5次,第五次判断没有满足条件,退出循环,故正确答案C选项。 12.C 【详解】本题考查的是流程图识读。阅读流程图可知计算的是s=1*4*7*10=280,故选C。 13.B 【详解】本题考查Python程序设计相关内容。从题中可以看出a=15,b=5。执行语句a-=b,即a=a-b=15-5=10;(//)表示整除运算符,a//b=10//5=2。故选:B。 14.C 【详解】本题考查Python运算符与表达式相关内容。A选项,对应Python表达式为:(a+b)**2+3/(c+d)。B选项,对应Python表达式为:a+2*b+1/c+3*d。C选项,对应Python表达式为:a+b**2+1/(c+3*d)。D选项,对应Python表达式为:a+b**2+1/(3*(c+d))。与题干表达式对应的是C选项,故本题答案是C选项。 15.C 【详解】本题考查Python字典相关内容。字典是一种可变容器模型,且可存储任意类型对象,如字符串、数字、元组等其他容器模型。字典的每个键值key-->value对用冒号:分割,每个对之间用逗号,分割,整个字典包括在花括号{}中,格式如下所示:d = {key1 : value1, key2 : value2 }。由图可知,字典addressBook中,键是姓名,值是电话号码,电话号码的数据类型是字符串,通过第3行代码,将'李明'所对应的值由'13523451234′修改为'13887653457',运行程序后输出结果为:{'李明':'13887653457','张红':'13623213434'},C选项错误。故本题答案是C选项。 16.B 【详解】本题考查的知识点是Python函数应用。在Python程序设计语言中,能够实现将变量x转化成整型数据的函数是int()。int()函数可以将一个数字或数字字符串转换为整数类型。故答案为B选项。 17.[1,4,7] 【详解】本题考查Python。range函数的语法是range(start,stop,step),它生成一个从start开始、到stop(不包括stop)结束、步长为step的整数序列。对于list(range(1,10,3)),参数为1(起始值)、10(终止值,不包括)、3(步长),生成的序列为1,4,7。因此,执行该语句的结果是[1,4,7]。故答案为:[1,4,7]。 18.∧ 【详解】本题考查运算符。逻辑与运算通常用符号 ∧ 表示。它是一种二元逻辑运算,当两个操作数都为真时,结果才为真。故答案为:∧。 19.条件语句(或if-else语句) 【详解】本题考查条件语句。条件语句(或if-else语句)是一种用于实现条件执行的语句结构,它允许根据不同的条件执行不同的代码块。通过条件语句,程序可以根据某个布尔表达式的结果(真或假)来决定执行哪一段代码,从而实现程序的分支和逻辑控制。故答案为:条件语句(或if-else语句)。 20.a//b 【详解】本题考查Python算术运算符。为了将a与b的商赋值给c,需要使用除法运算符//。在Python中,a//b表示a除以b的商(结果为浮点数),将这个结果赋值给c即可。故答案为:a//b。 21.1 【详解】本题考查的是流程图识读。阅读流程图可知,该程序功能是求a,b,c中最小的数。故当输入a=3,b=1,c=5时,运行结束后d的值1。 22.错误 【详解】本题考查Python基础。 调用split方法,以*号为分隔符,分隔两次,需要注意的是a后面两个*号,分隔时认为中间是空串,故结果为:['a', '', 'b*c*d']。故错误。 23.错误 【详解】本题考查Python程序设计相关内容。input()函数用于提示并获取终端用户输入内容,一般获取的输入内容为字符串类型。int()函数用于将一个字符串或数字转换为整型。从键盘接受的数据分别是'10'和'20',两个数据为字符串类型,经过int()函数后,'10'和'20'转换为整型数值10和20,a+b=30,故本题答案是:错误。 24.错误 【详解】本题考查流程图。在流程图中,表示条件判断的基本图形是菱形,平行四边形一般不用于表示条件判断。故说法错误。 25.正确 【详解】本题考查算法特征相关内容。算法具有有穷性、确切性、输入项(0个或多个输入)、输出项(1个或多个输出)、可行性五个重要特征。“打印所有偶数”是无穷的,所以计算机无法解决“打印所有偶数”,是违背了“有穷性”的原则。故本题答案是:正确。 26.正确 【详解】本题考查算法。算法是解决问题的方法,必须在有限步骤内完成,并且结果必须是确定的。故正确答案为正确。 答案第1页,共2页 答案第1页,共2页 学科网(北京)股份有限公司 $$

资源预览图

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