内容正文:
第三章算法的程序实现同步作业2024—2025学年高中信息技术 浙教版(2019)必修1
一、选择题
1.以下程序的循环次数是( )
a=3
while a>0:
print(a)
a=a-1
A.1 B.2 C.3 D.无数次
2.在Python中,表示跳出循环的函数是( )
A.continue B.break C.ESC D.Close
3.有如下python程序段:
from random import randint
n=input("请输入一串数字:")
k=randint(0,len(n)) #randint用于随机生成[0,len(n)]之间的整数
for i in range(k):
for j in range(len(n)-1):
if n[j]>n[j+1]:
break
else:
n=n[:len(n)-1]
continue #continue跳过当前循环的剩余语句,直接进行下一轮循环
n=n[:j]+n[j+1:]
执行该程序段后,输入“1529”,则变量n可能是( )
A."9" B."12" C."152" D."1259"
4.若n是大于1的自然数,则下列Python表达式不能表示“n是偶数”的是( )
A.n%2==0 B.n%2!=1
C.n//2==int(n/2) D.round(n/2+0.1)==n//2
5.下列不属于Python语言特点的是( )
A.免费 B.开源 C.可移植 D.可被计算机直接执行
6.下列选项中表达式的结果和其他三项不同的是( )
A."ac" in "abc" B.5 != 6
C."a"> "H" D.not( 9 % 2 == 0)
7.下列程序设计的一般过程,正确的顺序是( )
①设计算法 ②分析问题 ③编写程序 ④运行调试
A.①②③④ B.②①③④ C.①②④③ D.②①④③
8.为完善班级功能建设,班长设计并搭建了班级网站,(网站为:http://mo17733146-7.icoc.bz/),网站拥有成绩查询系统,同学们在登入网站后,输入自己的账号和密码就可以查询自己的成绩。
查询成绩信息的部分代码如下:
@app.route("/col")
def chengji_list():
conn=sqlite3.connect("cj.db")
cur=conn.cursor()
cur.execute("select*from cjcx")
jieguo=cur.fetchall()
cur.close()
conn.close()
return render_template("list.html",jieguo=jieguo)
下列选项中说法正确的是( )
A.查询的数据表名为cj.db
B.连接的数据库文件名是cjcx
C.当前视图函数是chengji_list()
D.查询成绩信息时URL的地址为http://mo17733146-7.icoc.bz/
9.用逻辑变量p表示寝室门口的认证状态(初值为False,表示未认证),逻辑变量q表示请假状态(初值为False,表示未请假),则表示缺勤的条件表达式为( )
A.not p and not q B.not (p and q) C.not p or q D.not p or not q
10.下列可以作为python变量名的是( )
A.while B.num_i C.3wp D.s&sum
11.有Python程序代码如下:
a=[3,0,8,0]
a.sort()
m1=a[3]*1000+a[2]*100+a[1]*10+a[0]
i=0
while i<=3:
if a[i]>0:
a[0],a[i]=a[i],a[0]
break
i=i+1
m2=a[0]*1000+a[1]*100+a[2]*10+a[3]
print(m1,m2)
运行上面Python程序代码段,输出结果为( )
A.8300 3008 B.8300 38 C.8003 3008 D.8300 3800
12.下列Python表达式的结果为True的是( )
A."pt" in "Python" B.abs(int(-3.6)) == len("1234")
C.not 1+5 != 7 or 6-5<2 D."5" +"3''<"108"
13.已知字典dict1={“a”:”red”, “b”:”green”, “c”:”blue”},则dict1[“c”]的值为( )
A.green B.“green”
C.blue D.“blue”
14.某康复医院引入了“智能小助手”,每位病人手上佩戴一个智能手表,可实时获取体温、心率等数据,系统自动收集智能手表采集的数据并存储在数据库中,系统分析后生成相关的报告,医生和病人可通过手机APP查看报告,系统管理员可通过手机APP对系统进行维护。
成人正常心率为60〜100次/分钟,心率超过100次/分钟,但不超过160次/分钟,称为窦性心动过速,低于60次/分钟,但在45次/分钟以上的,称为窦性心动过缓。设s为某成人的心率(单位:次/分钟),下列选项能正确表示这三种情况的是( )
A. B.
C. D.
15.下列选项中,属于Python输入函数的是( )。
A.random() B.print() C.Cout() D.input()
16.某班级组建研究性学习小组,小组成员的分组情况以及学员成绩存储在字典students 和列表scores 中。students={"第一组":["小红","小明","小张"],"第二组":["小黄","小霞","小斌"], "第三组":["小蓝","小华","小诚"]},scores=[{"小红":90,"小明":80,"小张":75},{"小黄":86,"小霞":79,"小斌":89},{"小蓝":67,"小华":90,"小诚":77}],下面说法不正确的是( )
A.要访问第二组第1位学员姓名的表达式为students["第二组"][1]
B.要访问小明的学习成绩的表达式为scores[0]["小明"]
C.scores[0]["小红"]+scores[0]["小明"]+scores[0]["小张"]表达式的值为245
D.修改小黄的学习成绩为99分的表达式为 scores[1]["小黄"]=99
17.在Python语言中,执行语句min([2, 5, 8, 1])得到的值是( )
A.2 B.5 C.8 D.1
18.小曲使用Python程序编写了函数s(n),调用函数s(n)的值为( )
1 def s(n):
2 f=0
3 for i in range(1,n+1):
4 f=f+i
5 return f
6 print(s(10))
A.100 B.55 C.10 D.0
19.sum=0
for i in range(1,11):
sum+=i
print(“the result:”,sum)
上面程序运行结果是( )
A.53 B.54 C.55 D.56
20.中国大陆居民身份证由18位数字组成,其中第7至14位数字代表居民的出生年月日,身份证号码现保存在字符串变量s中,小张尝试对身份证号码中的出生年月日进行提取,以下表达式不正确的是( )
A.s[7:15] B.s[6:14] C.s[-12:-4] D.s[6:-4]
试卷第1页,共3页
试卷第1页,共3页
学科网(北京)股份有限公司
参考答案:
1.D
【详解】本题主要考查Python循环结构。语句a=a-1没有缩进,不是while的循环体,不会改变a的值。a=3,循环条件a>0一直成立,故循环次数为:无数次。本题应选D。
2.B
【详解】本题主要考查Python函数知识点。continue是跳出本次循环,进入下一次循环,break是跳出循环,故本题选B选项。
3.B
【详解】本题主要考查Python程序的执行。n="1529",len(n)=4,k=randint(0,len(n)),即k可取值是0、1、2、3、4。当k=0时,循环结束后,n="1529";当k=1时,循环结束后,n="12";当k=2、3、4时,循环结束后,n均为空值,故本题选B选项。
4.C
【详解】本题主要考查Python表达式的运算。n%2==0、 n%2!=1、round(n/2+0.1)==n//2均可以表示n是偶数,“//”是整除运算符,“/”是除运算符,奇数也满足表达式n//2==int(n/2),故该表达式无法判断n是偶数,故本题选C选项。
5.D
【详解】本题考查Python特点。A选项正确。Python采用开源的许可协议,允许用户免费使用、修改和分发。B选项正确。Python的源代码是公开可见的,用户可以查看、修改和共享源代码。C选项正确。Python的解释器和大部分标准库在不同平台上都有良好的移植性,可以在多个操作系统上运行。D选项错误。Python是一种解释型语言,不像编译型语言那样可以被计算机直接执行机器码。Python代码需要通过解释器逐行解释执行。故答案为:D。
6.A
【详解】本题考查的是Python表示。"ac" in "abc"=False,5 != 6=True,"a"> "H"=True,not( 9 % 2 == 0)=True。故本题应选A。
7.B
【详解】本题考查程序设计。程序设计首先要分析问题,明确要解决的任务和目标;然后根据问题设计算法,规划解决问题的步骤和方法;接着根据算法编写程序代码;最后运行调试程序,检查是否能得到预期的结果并进行必要的修改。所以正确的顺序是②①③④。故答案为:B。
8.C
【详解】本题考查程序分析。A选项错误,数据表名为cjcx。B选项错误,连接的数据库文件名是cj.db。D选项错误,http://mo17733146-7.icoc.bz/为网站地址,非查询成绩信息时URL的地址。故正确答案为C选项。
9.A
【详解】本题主要考查Python逻辑表达式。缺勤的条件是未认证同时未请假。故表示缺勤的条件表达式为:not p and not q。选项A正确。
10.B
【详解】本题考查Python变量相关内容。变量名由数字、字母和下划线组成,而且数字不能开头,变量名也不能用保留字。A选项,是保留字,不能作为变量名;B选项,符合要求;C选项,以数字3开头,不符合要求;D选项,'&'不能用于变量名的定义,不符合要求。故本题答案是B选项。
11.A
【详解】本题考查Python程序。初始时,列表a的内容为[3,0,8,0],升序排序后为[0,0,3,8],因此变量m1的值为8300。变量m2是列表a中首先按从左到右次序找到第一个非零位置和a[0]交换所得,结果为[3,0,0,8],因此变量m2的值为3008。故答案为:A。
12.C
【详解】本题考查Python表达式相关内容。A选项,"pt" in "Python"-->False。B选项,abs(int(-3.6)) == len("1234")-->3==4-->False。C选项,not 1+5 != 7 or 6-5<2-->not 6 != 7 or 1<2-->False or True-->True。D选项,"5" +"3''<"108"-->"53" <"108"-->False。故本题答案是C选项。
13.D
【详解】本题主要考查字典数据结构。通过[键]可以找到后面的值,字典中键和值是一对一的关系,字典dict1={“a”:”red”, “b”:”green”, “c”:”blue”},则dict1[“c”]的值为“blue”,故本题选D选项。
14.C
【详解】本题主要考查Python分支结构的应用。成人正常心率为60〜100次/分钟,心率超过100次/分钟,但不超过160次/分钟,称为窦性心动过速,低于60次/分钟,但在45次/分钟以上的,称为窦性心动过缓。设s为某成人的心率(单位:次/分钟),结合选项,选项C可以正确表示这三种情况,故本题选C选项。
15.D
【详解】本题主要考查Python输入函数。random()是随机函数,print()是输出函数,Cout() 函数是统计字符串里某个字符出现的次数,input()是输入函数,故本题选D选项。
16.A
【详解】本题考查Python字典操作相关内容。在Python中,字典是一种数据类型,用于存储键值对。字典中的键必须是唯一的,但值不必。值可以是任何类型,但键必须是不可变的,如字符串,数字,或者元组。字典的每个键值key:value对用冒号:分割,每个键值对之间用逗号,分割,整个字典包括在花括号{}中。A选项,第二组第1位学员姓名的表达式为students["第二组"][0],选项错误。B选项,scores中存储了学生成绩,访问小明的学习成绩的表达式为scores[0]["小明"],选项正确。C选项,scores[0]["小红"]+scores[0]["小明"]+scores[0]["小张"]-->90+80+75-->245,选项正确。D选项,修改小黄的学习成绩为99分的表达式为 scores[1]["小黄"]=99,选项正确。故本题答案是A选项。
17.D
【详解】本题考查的是Python函数。MIN函数是求最小值。min([2, 5, 8, 1])=1,故本题应选D。
18.B
【详解】本题主要考查Python程序的执行。分析程序可知,函数s(n)实现对1~n求和,因此s(10)=0+1+2+3+4+5+6+7+8+9+10=55,故本题选B选项。
19.C
【详解】本题主要考查Python程序的执行。变量i的范围是1~10,sum=0,循环体是sum=sum+i。程序运行结果是sum=sum+i=0+1+2+3+4+5+6+7+8+9+10=55,故本题选C选项。
20.A
【详解】本题主要考查Python字符数据类型。字符串的索引是从0开始,s[6:14]提取字符串第7至14位数字,s[7:15]提取字符串第8至15位数字,s[-12:-4]从右边数第12位开始到从右边数第4位结束(即第7至14位数字),s[6:-4]从左边数第7位开始到从右边数第4位结束(即第7至14位数字),故本题选A选项。
答案第1页,共2页
答案第1页,共2页
学科网(北京)股份有限公司
$$