第三章 算法基础 章节练习 高中信息技术粤教版(2019)必修1(Word版,含答案)

资源下载
  1. 二一教育资源

第三章 算法基础 章节练习 高中信息技术粤教版(2019)必修1(Word版,含答案)

资源简介

第三章 算法基础 章节练习 高中信息技术粤教版(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=2
5.执行下列程序后,屏幕上输出的结果是( )
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 -321
7.已知x=”HELLO”和和y=”WORLD”,则x+y=( )
A.WORLD B.HELLO C.HELLOWORLD D.HD
8.小曲使用Python编写了下面一个函数,如果执行fact(5)语句的值为( )
1 def fact(n)
2 i=1
3 f=1
4 while i<=n:
5 f=f*i
6 i=i+1
7 return f
A.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=0
while i<=n-1:
if abs(d[i]-key)<=ans:
ans=abs(d[i]-key)
posi=i
i=i+1
print(ans","posi)
程序运行时,输入key的值为25,输出结果为__________
12.阅读下列Python程序,写出运行结果。
a=5
if (a>3) and ((a==4) or (a<6)):
print("Hello")
else:
print("Bye")
运行结果是:_____________
13.下列程序,运行结果为( )
import math
x=16
if 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:
break
dic={"13":"普通艺术类","14":"普通体育类","15":"普通综合类","23":"单项艺术类","24":"单项体育类","25":"单项综合类"}
s=dic[ticket[4:6]]
print("该考生的考试科类为:",s)
五、简答题
20.利用python程序设计语言,编写一个输出1-10以内的偶数(包含10)的代码。
21.根据输入的百分制分数,将其转换为等级制(优、良、中、及格、不及格)并输出。
试卷第1页,共3页
试卷第1页,共3页
参考答案:
1.B
2.ABC
3.B
4.C
5.D
6.D
7.C
8.B
9.tota1>=210 and money>10或money>10 and total>=210
10.参数
11.0 , 8
12.Hello
13.4.0
14.错误
15.正确
16.错误
17.错误
18.正确
19. A input("请输入报名序号:") num!=10
20.代码1:
for value in range(2,11,2):
print(value)
代码2:
i=2
while i<11:
print(i)
i=i+2
21.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页

展开更多......

收起↑

资源预览