资源简介 第三章 算法基础 章节练习 高中信息技术粤教版(2019)必修1一、选择题1.字符串s的值为 'the quick brown fox jumps over a lazy dog',则下列说法正确的是( )A.s[1]的值为't' B.s[-1:-4:-1]的值为'god'C.s[0:2]的值为'the' D.s[: :]的值为''2.我国古代数学家张丘建在《算经》一书中提出了如下的数学问题:鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一。百钱买百鸡,问翁、母、雏各几何?用Python编写程序如下:for x in range(0,21):for y in range(0,34):方框内代码可以为:( )A.B.C.D.3.下列函数中,能实现将数字转变为字母功能的函数是( )A.len() B.chr() C.ord() D.print()4.下列式子运算错误的是( )A.300*1.5=450.0 B.1/8=0.125 C.2**3=6 D.17%3=25.执行下列程序后,屏幕上输出的结果是( )for i in range(5,1): print(i,end=” ”)A.5 4 3 2 1 B.4 3 2 1 C.1 2 3 4 5 D.没有结果6.现有一段代码如下,现输入“260”和“-123”,运行后输出结果分别是( )x=input("请输入数据")if x[0] =="-": fz=-int(x[:0:-1])else: fz=int(x[: :-1])print(fz)A.062 -32 B.062 -321 C.62 -32 D.62 -3217.已知x=”HELLO”和和y=”WORLD”,则x+y=( )A.WORLD B.HELLO C.HELLOWORLD D.HD8.小曲使用Python编写了下面一个函数,如果执行fact(5)语句的值为( )1 def fact(n)2 i=13 f=14 while i<=n:5 f=f*i6 i=i+17 return fA.1 B.120 C.24 D.720二、填空题9.学校决定对学生的就餐卡消费进行管理和预警,具体措施如下:如果一周内的消费总额达到或超过210元,则给出预警提示“您的本周消费已达上限”,并且限制本周内单次消费额度不超过10元,否则允许正常消费。假设每周消费按21次计算,模拟解决问题的算法步骤如下(1 )输入单次消费金额money ;(2)如果消费总额total>210元,并且单次消费money> 10元,则输出“您本周消费已达上限,单次消费不能超过10元”,然后重新输入单次消费金额money ;(3)将单次消费金额累加到消费总额total。根据以上算法分析,补全以下程序代码:请补全程序:___________________10.函数定义的一般格式如下:def 函数名(<______>): 函数体。11.有如下Python程序段:d=[13,9,21,29,36,18,23,20,25,6,8]n=len(d)key=int(input("please input key:"))ans=max(d)posi=i=0while i<=n-1: if abs(d[i]-key)<=ans: ans=abs(d[i]-key) posi=i i=i+1print(ans","posi)程序运行时,输入key的值为25,输出结果为__________12.阅读下列Python程序,写出运行结果。a=5if (a>3) and ((a==4) or (a<6)): print("Hello")else: print("Bye")运行结果是:_____________13.下列程序,运行结果为( )import mathx=16if x<0: y=abs(x)else: y=math.sqrt(x)print(y)三、判断题14.循环结构表示程序中各步操作按出现的先后顺序执行。( )15.如果变量a=5,那么表达式10>a and a<3的结果为False。( )16.在 Python语言环境下,表达式13%2+7//2的值为4.5。 ( )17.在 Python语言环境下,For循环语句中的循环体在书写时需要缩进,且必须缩进四个空格。 ( )18.Python程序中的input()返回的是字符串。( )四、操作题19.小明编写Python程序,实现对某次评价报名序号的检测并输出该考生的评价类别+科类类别。报名序号的编写方法是:由10位数字组成,毕业年份(4位)+评价类别(1位)+科类代码(1位)+顺序代码(4位)。评价类别:1 普通、2 单项;科类类别:3 艺术类、4 体育类、5 综合类。例如: 输入报名序号“2022150001”,输出“普通综合类”(1)与划线处代码功能相同的是__________。(单选,填字母)A.s=dic[ticket[-6:-4]]/ B.s=dic[ticket[-6:-5]](2)实现查询功能的Python程序如下,请在划线处填入合适的代码while True:ticket=_________ num=0 for i in ticket: if i>="0" and i<="9": num=num+1 If len(ticket)!=10: print("输入长度不符合要求") elif _______ print("输入存在非数字字符") else: breakdic={"13":"普通艺术类","14":"普通体育类","15":"普通综合类","23":"单项艺术类","24":"单项体育类","25":"单项综合类"}s=dic[ticket[4:6]]print("该考生的考试科类为:",s)五、简答题20.利用python程序设计语言,编写一个输出1-10以内的偶数(包含10)的代码。21.根据输入的百分制分数,将其转换为等级制(优、良、中、及格、不及格)并输出。试卷第1页,共3页试卷第1页,共3页参考答案:1.B2.ABC3.B4.C5.D6.D7.C8.B9.tota1>=210 and money>10或money>10 and total>=21010.参数11.0 , 812.Hello13.4.014.错误15.正确16.错误17.错误18.正确19. A input("请输入报名序号:") num!=1020.代码1:for value in range(2,11,2): print(value)代码2:i=2while i<11: print(i)i=i+221.score=eval(input("请输入你的分数:"))if score>=90: print("等级为优")elif 80<=score<90: print("等级为良")elif 70<=score<80: print("等级为中")elif 60<=score<50: print("等级为及格")else: print("等级为不及格")答案第1页,共2页答案第1页,共2页 展开更多...... 收起↑ 资源预览