内容正文:
第三单元 算法和程序设计
一、选择题
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页
学科网(北京)股份有限公司
$$