资源简介 第三单算法和程序设计 检测练习一、选择题1.某算法的部分流程图如图所示。若输入 n 为 100,执行这部分流程图后,输出s的值为( )A.-50 B.50C.100 D.-50502.以下流程图中的虚线框处应使用的图形是( )A. B. C. D.3.以下算法的描述方法是( )第一步:输入直角三角形的两直角边a和b的值第二步:计算s=(a×b)/2第三步:输面积s的值第四步:算法结束A.程序描述法 B.自然语言描述法 C.流程图描述法 D.伪代码描述法4.象限是平面直角坐标系(笛卡尔坐标系)中横轴和纵轴所划分的四个区域,每一个区域叫做一个象限。象限以原点为中心,x,y 轴为分界线,原点和坐标轴上的点不属于任何象限。某同学根据输入的坐标点(x,y)来判断该坐标点的位置所在,以下实现该分类的 Python 程序段中正确的是( )A. B.C. D.5.如图所示的流程图,表示相应程序设计基本结构的是( )A.顺序结构 B.循环结构 C.选择结构 D.赋值结构6.计算50!的程序中,累乘最合适使用的控制结构是( )A.选择结构 B.循环结构 C.框架结构 D.顺序结构7.某算法的流程图如图所示,执行这部分流程,若输入n的值为21,则输出k的值是( )A.1 B.2 C.3 D.08.某饮品店采用会员积分消费模式。顾客扫描店铺二维码关注公众号,输入手机号及个人资料注册后即成为普通会员,每消费10元可积1分。消费积分累计100分,升级为V1会员,享受8折消费优惠;消费积分累计180分,升级为V2会员,享受7折消费优惠。用算法流程图描述“消费积分累计100分,升级为V1会员;消费积分累计180分,升级为V2会员”的问题,用t表示顾客的消费积分,下列选项不正确的是( )A.B.C. D.9.某算法的流程图如图所示,执行该流程,输入x的值为整数26,则输出s的结果是( )A.11010 B.10011 C.01011 D.1100110.某算法的流程图如图所示,执行这部分流程,当输入n的值为13时,输出结果为( )A.3 B.4 C.5 D.611.分析图所示流程图,若输入n的值为4,输出s的值是( )A.0 B.12 C.20 D.3012.如图为求某数绝对值的两种算法描述,算法描述1和算法描述2分别是( )A.自然语言 流程图 B.伪代码 流程图C.伪代码 自然语言 D.自然语言 伪代码13.某校智慧校园建设在原来非接触式一卡通的基础上,引入了人脸识别等人工智能应用。其中人脸识别系统需先对应一卡通卡号采集学生正面标准照后才可使用。学生经过寝室考勤机时,需要先刷卡后刷脸的双重认证,系统根据考勤机采集的数据和学校的请假数据进行匹配,给出考勤信息,宿管员根据缺勤(考勤机未认证且未请假)信息进行人工查证。考勤机双重认证的部分流程图如图所示,则①②处需填入( )A.① ② B.① ② C.① ② D.① ② 14.某算法的部分流程图如图所示。执行这部分流程,输出s和i的值分别是( )A.30 11 B.30 9 C.28 11 D.26 915.某算法的流程图如图所示,执行这部分流程,若输入cur的值依次8,7,1,3,2,-1,则输出k的值是( )A.1 B.2 C.3 D.4二、填空题16.以下流程图当输入a=3,b=1,c=5时,运行结束后d的值 。17.Python函数min([3,8,1,9,10])的结果是 。18.利用编程解决“判断一个数的奇偶性”问题,应该使用的程序结构是 结构。19.在Python Shell窗口的提示符“>>>”后输入print("3+5")指令得到的结果是( ),输入print(3+5)指令得到的结果是( )。20.阅读下列程序,写出运行结果。m = 9 n = 6 c= m - n while c! = n: m = n n = c if m < n: m , n= n, m c = m - n print(c)运行结果是:三、判断题21.根据空气湿度测定值,判断空气湿度是否处于相对舒适范围的算法,需要用到分支(选择)结构。( )22.顺序结构的执行顺序是自下而上。( )23.程序的基本结构有顺序结构、选择结构和循环结构。( )24.用户自定义函数通过return语句只能返回一个数值。( )25.在 Python语言环境下,For循环语句中的循环体在书写时需要缩进,且必须缩进四个空格。 ( )四、操作题26.叶圣陶杯作文大赛开始了,语文老师收集了参赛同学的作文,作品的文件名按“学号&姓名.docx”格式提交。学号为8位,第10位开始为姓名,如“20210902&王源.docx”。老师编写了一段程序以便快速找出哪些同学未提交以便于进行通知处理。在处理时发现,可能会存在“20210901+王俊凯.docx”“20210901-王俊凯.docx”两种不当的格式。(1)读取文件名并返回,请在划线处填入合适的代码 import os def readname():#读取某个文件夹内所有文件的文件名 filepath="pics//" #读取到的文件名以字符串的形式,作为元素存储在列表allname中 allname=os.listdir(filepath) #os.listdir()用于返回指定的文件夹包含的文件或文件夹的名字的列表 return(2)修改文件中的“+”和“-”,请在划线处填入合适的代码def checkname(name): s="" for i in name: if i=="+" or i=="-": s+="&" else: s=s[:-5] #去掉后四位,即去掉后缀名".docx" return s(3)主程序,请在划线处填入合适的代码 name=readname() student=["王俊凯","王源","张明","赵祖一","吴天","顾玲玲","方奔奔","张强"] yes=[];no=[];s=0;result={} for item in name: item=checkname(item) ① yes.append(stu)#将学生的姓名加入列表 s=s+1 for m in student: if ② : no.append(m)(4)输出结果 result["应提交人数:"]=len(student) result["已提交人数:"]= result["已提交的同学:"]=yes result["还未提交的同学:"]=no print(result)划线处可以填入的代码是 (多选,填字母)A.len(yes) B.s C.len(no) D.len(name)27.继“共享单车”之后,“共享汽车”也进入了人们的视野,已知某共享汽车一天之内的计费标准为:①用车时间在0.5小时内(包含0.5 小时),收费为起步价15元。②用车时间超过0.5小时,超出部分按0.5元/分钟收费。下列程序实现了“输入使用时间,输出收费”功能,打开“共享汽车计费.py”程序,按要求操作:hour=eval(input("请输入使用时间:"))if hour>0 and hour<=0.5:print("本次租车花费15元)elifcost=15+(hour-0.5)*30print("本次租车花费",cost,"元")else: print("输入有误,重新输入:”)(1)补全if分支语句,调试程序并计算“使用时长为20小时,租车花费多少元”。(2)根据以上计费方法,使用中途停车时间也要收费。为了消除这种不合理性,增加一项规定“每天收费180元封顶”。应该如何修改代码 28.编写 Python 程序段如下:输入图形的行数,输出由字母“Y”构成的图形,运行效果如图所示。(1)当输入行数为 10,第 3 行输出 个Y。(2)请在划线处填入合适代码。n=int(input("请输入行数 n:"))for i in range(1,n+1): s="" for j in range ( ) ① : s=s+" " for j in range( ) ② : s=s+"Y" print(s)29.根据以下程序代码完成下列小题。程序描述: 所谓角谷猜想,是指对于任意一个正整数,如果是奇数,则乘3加1,如果是偶数,则除以2,得到的结果再按照上述规则重复处理,最终总能够得到1。如,假定初始整数为5,计算过程分别为16、8、4、2、1。程序要求输入一个正整数(不为1),将经过处理得到1的过程输出来。代码如下:x=int(input('输入一个正整数:'))while ① if ② x=x/2 print(x) else: ③ print(x)请完善程序中的代码:①处的语句是(填字母)A.x>1 B.x>2 C.x!=1: D.x!=0:②处的语句是③处的语句是30.收银程序(1)用Python编辑器打开“ Y:\24”文件夹中的文件“P6.py”进行以下操作并保存。#请先删除①、②、③及下划线,再补充完善程序for i in range(1, ____①____,1): x=float(input("输入消费者的消费额:")) if x___②___100: y=0.8*x else: y=___③____ print("第",i, "位消费者的实际消费额为",y,"元")(2)请先删除①、②、③及下划线,再补充完善程序,使其正确运行及解决如下问题:商场促销对前5位顾客实行优惠,如果某位顾客消费金额≥100元时按8折收取,否则按实际消费金额收取。(3)编写完成后保存文件并关闭应用软件。参考答案1.A2.B3.B4.D5.B6.B7.A8.D9.C10.A11.B12.A13.D14.A15.C16.117.118.条件分支19.3+5 820.略21.正确22.错误23.正确24.错误25.错误26.allname s=s+i stu=item[9:] m not in yes或not m in yes ABD27.(1)hour>05 and hour<=24:或者0.5(2)在超过半小时的分支结构中,在cost=15+(hour-0.5)*30语句下面,增加如下判断语句: if cost>=180: coat=18028.15 ①i-1或 1,i ②2*n+1-2*i 或 1,(n-i+1)*229.C x%2==0: x=x*3+130.①6、②>=、③x 展开更多...... 收起↑ 资源预览