《Python程序编写入门》(高教版)安徽省(分类招生和对口招生)计算机类 高频考点冲刺卷(四)
|
2份
|
11页
|
150人阅读
|
1人下载
内容正文:
编写说明:本冲刺卷严格依据安徽省计算机类高考考纲编写,依托《Python程序编写入门》(高教版),聚焦高三考生冲刺需求,助力高效提分。内容上深度覆盖考纲掌握、理解层级考点,既系统梳理构建知识框架,又强化应用能力训练;同时结合近五年高考真题,精准把握高频考点、命题趋势与题型特点,确保贴合高考方向。
安徽省计算机类
《Python程序编写入门》高教版
高频考点冲刺卷(四)原卷版
时间:60分钟 总分:100分
班级 姓名 学号 成绩
一、单选题 (本大题共15小题,每题2分,共30分)
1. 下列高级语言中,被称为“胶水”语言的是( )。
A. C++ B. C C. Java D. Python
2. 下列变量名中,命名正确的是( )。
A. LIANG B. LI AN G
C. T-E-O D. .except
3. print("{:,.3f}".format(1234.5678))语句的执行结果为( )。
A. 1234.568 B. 1,234.568
C. 1,234.567 D. 1234.567
4. 下列赋值语句正确的是( )。
A. (y)=10 B. x=3,y=4
C. 4=4 D. 3,4=y
5. print(["a","b","c"].pop(2))语句的执行结果为( )。
A. a B. b C. c D. 以上都不对
6. 下列选项中,不属于基本的程序结构的是( )。
A. 二分支结构 B. 异处理结构
C. for 循环结构 D. 单分支结构
7. 在文件的打开模式中,下列属于覆盖写模式的是( )。
A. “a” B. “b” C. “w” D. “x”
8. 定义类时要使用的保留字(关键字)是( )。
A. class B. def C. lambda D. global
9. 模块化程序设计方法的特点是( )。
A. 先全局后局部
B. 逐步细化
C. 复杂拆分成简单
D. 以上都不对
10. 下列选项中,( )是同步赋值语句。
A. x==y=90 B. x,y=90,1
C. y+=11 D. x=99
11. 多分支结构的标志性关键字是( )。
A. if B. else C. elif D. for
12. print(list(range(2)))语句的执行结果为( )。
A. [1] B. (0,1) C. [0,1] D. [1,2]
13. print([x * 2 for x in range(3) if x * 2<3])语句的执行结果为( )。
A. [0,2] B. [0,1] C. [0,1,2] D. [0,1,2,4]
14. print([x * y for x in range(1) for y in range(2)])语句的执行结果为( )。
A. [1,0] B. [0,1] C. [1,1] D. [0,0]
15. print([x for x in range(-40,1,-30)])语句的执行结果为( )。
A. [-40,10] B. [-10] C. [] D. 报错
二、填空题(共15小题,每题2分,共30分)
1. 启动IDLE所显示的环境是Python ________ 式运行环境。
2. 在“>>>”提示符后输入 ________ 或 exit()函数,再按回车键可以退出编辑器。
3. 没有安装 Python 解释器的操作系统,需要将 Python 源代码打包变成可执行文件;这个过程叫作“__________”。
4. print(7>=7>9)语句的执行结果为__________。
5. print(-7%10.0)语句的执行结果为__________。
6. print(not 3 + 4 > 10 and 9)语句的执行结果为__________。
7. print(divmod(abs(3 - 4j), 5))语句的执行结果为__________。
8. print("hello"[::-1])语句的执行结果为__________。
9. 因为是“当条件满足时执行循环”,即先判断后执行,所以称为________型循环。
10. 因为是“直到条件为真时为止”,即先执行后判断,所以称为________型循环。
11. 结构化程序设计的原则可表示为________=算法+数据结构。
12. 在 Python 中,输入一般包括________、用户输入和文件输入。
13. 循环结构有两个辅助循环控制的保留字:break 和________。
14. 当执行的 try 中的语句块发生异常时,才执行________保留字后面的语句块。
15. 设计程序结构时,不允许语句块为空,若不作任何操作,则要使用________保留字,即空占位语句。
三、程序分析题(共3小题,每题6分,共18分)
1. 请输入一个自然数 N,求 N! 的值。请根据题意将下列程序补充完整。
N = int(input("请输入一个自然数 N:"))
if ______①______:
print("0! 的值: 1")
else:
s = 1
for i in range(1, ______②______):
s = s * i
print("N! 的值:", s)
①__________ ②__________
2. 求 1−1/2+2/3−3/5+5/8−8/13 的计算结果。请根据题意将下列程序补充完整。
a,b=1,1
s=0
flag=1
for i in range(1,7):
___①___
flag*=-1
___②___
①______________ ②__________
3. 请将下列这段程序的运行结果填在下面横线上。
f=lambda x:x+1
print(f(1),end="")
print(f(f(1)),end="")
该程序的运行结果为__________。
四、程序设计题(共22分)
1. 折一张厚度为 0.2 mm 的纸(纸足够大),求这张纸折多少次后总厚度刚好超过 1 m
(10份)。
2. 编写程序,利用公式 π/4 = 1 - 1/3 + 1/5 - 1/7 + ...,求 π 的近似值。当通项的绝对值小于或等于 10^-8 时停止计算。(12份)。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$
编写说明:本冲刺卷严格依据安徽省计算机类高考考纲编写,依托《Python程序编写入门》(高教版),聚焦高三考生冲刺需求,助力高效提分。内容上深度覆盖考纲掌握、理解层级考点,既系统梳理构建知识框架,又强化应用能力训练;同时结合近五年高考真题,精准把握高频考点、命题趋势与题型特点,确保贴合高考方向。
安徽省计算机类
《Python程序编写入门》高教版
高频考点冲刺卷(四)解析版
时间:60分钟 总分:100分
班级 姓名 学号 成绩
一、单选题 (本大题共15小题,每题2分,共30分)
1. 下列高级语言中,被称为“胶水”语言的是( )。
A. C++ B. C C. Java D. Python
答案:D
解析:Python被称为“胶水语言”,因为它能轻松调用C/C++、Java等语言的库。
2. 下列变量名中,命名正确的是( )。
A. LIANG B. LI AN G
C. T-E-O D. .except
答案:C
解析:变量名规则:只能包含字母、数字、下划线,且不能以数字开头。A正确,B有空格,D以点开头,只有C是合法的(假设原题选项C是合法命名,但原题选项可能印刷有误,应为A)。
3. print("{:,.3f}".format(1234.5678))语句的执行结果为( )。
A. 1234.568 B. 1,234.568
C. 1,234.567 D. 1234.567
答案:B
解析:"{:,.3f}"表示千位分隔符逗号,保留3位小数,1234.5678 → 1,234.568。
4. 下列赋值语句正确的是( )。
A. (y)=10 B. x=3,y=4
C. 4=4 D. 3,4=y
答案:A
解析:B应用同步赋值x,y=3,4才正确,C和D语法错误,A括号不影响赋值。
5. print(["a","b","c"].pop(2))语句的执行结果为( )。
A. a B. b C. c D. 以上都不对
答案:C
解析:pop(2)移除并返回索引2的元素"c"。
6. 下列选项中,不属于基本的程序结构的是( )。
A. 二分支结构 B. 异处理结构
C. for 循环结构 D. 单分支结构
答案:B
解析:基本程序结构:顺序、分支(单分支、二分支、多分支)、循环(for、while),无“异处理结构”。
7. 在文件的打开模式中,下列属于覆盖写模式的是( )。
A. “a” B. “b” C. “w” D. “x”
答案:C
解析:"w"模式覆盖写,"a"追加写,"x"创建写(文件存在则报错),"b"二进制模式。
8. 定义类时要使用的保留字(关键字)是( )。
A. class B. def C. lambda D. global
答案:A
解析:定义类用class,定义函数用def。
9. 模块化程序设计方法的特点是( )。
A. 先全局后局部
B. 逐步细化
C. 复杂拆分成简单
D. 以上都不对
答案:C
解析:模块化核心是将复杂问题拆分成简单模块。
10. 下列选项中,( )是同步赋值语句。
A. x==y=90 B. x,y=90,1
C. y+=11 D. x=99
答案:B
解析:同步赋值格式:变量1, 变量2 = 值1, 值2。
11. 多分支结构的标志性关键字是( )。
A. if B. else C. elif D. for
答案:C
解析:多分支结构使用if、elif、else,其中elif是多分支的标志。
12. print(list(range(2)))语句的执行结果为( )。
A. [1] B. (0,1) C. [0,1] D. [1,2]
答案:C
解析:range(2)生成0,1,list()转为[0,1]。
13. print([x * 2 for x in range(3) if x * 2<3])语句的执行结果为( )。
A. [0,2] B. [0,1] C. [0,1,2] D. [0,1,2,4]
答案:A
解析:列表推导式:x取0,1,2,x2得0,2,4,条件x2<3过滤后得[0,2]。
14. print([x * y for x in range(1) for y in range(2)])语句的执行结果为( )。
A. [1,0] B. [0,1] C. [1,1] D. [0,0]
答案:D
解析:双重循环:x=0(range(1)只有0),y取0,1,x*y得0,0,结果为[0,0]。
15. print([x for x in range(-40,1,-30)])语句的执行结果为( )。
A. [-40,10] B. [-10] C. [] D. 报错
答案:C
解析:range(-40,1,-30)从-40到1,步长-30(负数步长要求起始>终止,这里不满足),生成空序列。
二、填空题(共15小题,每题2分,共30分)
1. 启动IDLE所显示的环境是Python ________ 式运行环境。
答案:脚本
解析:IDLE默认是交互式环境,但启动IDLE后新建文件运行的是脚本式。
2. 在“>>>”提示符后输入 ________ 或 exit()函数,再按回车键可以退出编辑器。
答案:quit()
解析:退出Python交互环境可用quit()或exit()。
3. 没有安装 Python 解释器的操作系统,需要将 Python 源代码打包变成可执行文件;这个过程叫作“__________”。
答案:打包
解析:将Python代码转为独立可执行文件的过程叫打包(Packaging)。
4. print(7>=7>9)语句的执行结果为__________。
答案:False
解析:7>=7>9相当于7>=7 and 7>9,7>9为False。
5. print(-7%10.0)语句的执行结果为__________。
答案:3.0
解析:-7 % 10.0在Python中对浮点数取模,结果符号与除数一致:10.0 - 7 = 3.0
6. print(not 3 + 4 > 10 and 9)语句的执行结果为__________。
答案:9
解析:not 3 + 4 > 10 and 9 → (not ((3+4)>10)) and 9 → (not False) and 9 → True and 9 → 9。
7. print(divmod(abs(3 - 4j), 5))语句的执行结果为__________。
答案:(1.0, 0.0)
解析:abs(3-4j)=5.0,divmod(5.0,5)返回商和余数(1.0,0.0)。
8. print("hello"[::-1])语句的执行结果为__________。
答案:"olleh"
解析:切片[::-1]将字符串反转。
9. 因为是“当条件满足时执行循环”,即先判断后执行,所以称为________型循环。
答案:条件判断
解析:先判断条件再执行循环体,如while循环。
10. 因为是“直到条件为真时为止”,即先执行后判断,所以称为________型循环。
答案:直到
解析:先执行一次循环体再判断条件,Python中用while True+break模拟。
11. 结构化程序设计的原则可表示为________=算法+数据结构。
答案:程序
解析:结构化程序设计公式:程序 = 算法 + 数据结构。
12. 在 Python 中,输入一般包括________、用户输入和文件输入。
答案:内部输入
解析:输入来源:内部输入(代码中直接赋值)、用户输入(input)、文件输入。
13. 循环结构有两个辅助循环控制的保留字:break 和________。
答案:continue
解析:循环控制保留字:break跳出循环,continue跳过本次循环剩余代码。
14. 当执行的 try 中的语句块发生异常时,才执行________保留字后面的语句块。
答案:except
解析:异常处理结构:try → 发生异常 → except块执行。
15. 设计程序结构时,不允许语句块为空,若不作任何操作,则要使用________保留字,即空占位语句。
答案:pass
解析:空语句占位,保持语法完整性。
三、程序分析题(共3小题,每题6分,共18分)
1. 请输入一个自然数 N,求 N! 的值。请根据题意将下列程序补充完整。
N = int(input("请输入一个自然数 N:"))
if ______①______:
print("0! 的值: 1")
else:
s = 1
for i in range(1, ______②______):
s = s * i
print("N! 的值:", s)
①__________ ②__________
答案:① N==0 ② N+1
解析:如果N为0,直接输出0!=1;否则循环从1乘到N,range(1, N+1)包含N。
2. 求 1−1/2+2/3−3/5+5/8−8/13 的计算结果。请根据题意将下列程序补充完整。
a,b=1,1
s=0
flag=1
for i in range(1,7):
___①___
flag*=-1
___②___
①______________ ②__________
答案:① s+=a/b*flag ② a,b=b,a+b
解析:序列:分子a=1,1,2,3,5,8,分母b=1,2,3,5,8,13,符号flag交替。每次累加a/b*flag后更新a,b为下一项。
3. 请将下列这段程序的运行结果填在下面横线上。
f=lambda x:x+1
print(f(1),end="")
print(f(f(1)),end="")
该程序的运行结果为__________。
答案:23
解析:f(1)=2,f(f(1))=f(2)=3,end=""使print不换行,输出"23"。
四、程序设计题(共22分)
1. 折一张厚度为 0.2 mm 的纸(纸足够大),求这张纸折多少次后总厚度刚好超过 1 m
(10份)。
答案:
n=0.2/1000
count=0
while n<=1:
n*=2
count+=1
print(count)
解析:初始厚度0.2 mm = 0.0002 m,每次对折厚度乘2,计数直到超过1 m。
2. 编写程序,利用公式 π/4 = 1 - 1/3 + 1/5 - 1/7 + ...,求 π 的近似值。当通项的绝对值小于或等于 10^-8 时停止计算。(12份)。
答案:
s = 0
n = 1
sign = 1
term = 1.0
while abs(term) > 10 ** (-8):
term = sign / (2 * n - 1)
s += term
sign = -sign
n += 1
pi = 4 * s
print("π 的近似值为:", pi)
解析:莱布尼茨公式:π/4 = 1 - 1/3 + 1/5 - 1/7 + …
循环计算通项term = sign/(2n-1),直到abs(term)≤1e-8停止,最后乘以4得π。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$