《Python程序编写入门》(高教版)安徽省(分类招生和对口招生)计算机类 高频考点冲刺卷(八)
|
2份
|
13页
|
148人阅读
|
2人下载
内容正文:
编写说明:本冲刺卷严格依据安徽省计算机类高考考纲编写,依托《Python程序编写入门》(高教版),聚焦高三考生冲刺需求,助力高效提分。内容上深度覆盖考纲掌握、理解层级考点,既系统梳理构建知识框架,又强化应用能力训练;同时结合近五年高考真题,精准把握高频考点、命题趋势与题型特点,确保贴合高考方向。
安徽省计算机类
《Python程序编写入门》高教版
高频考点冲刺卷(八)解析版
时间:60分钟 总分:100分
班级 姓名 学号 成绩
一、单选题 (本大题共15小题,每题2分,共30分)
1. 关于Python程序格式框架,下列选项中描述错误的是( )。
A. Python语言不采用严格的“缩进”来表明程序的格式框架
B. Python单层缩代码属于之前最邻近的一行非缩进代码,多层缩进代码根据缩进关系决定所属范围
C. Python语言的缩进可以采用Tab键实现
D. 判断、循环、函数等语法形式能够通过缩进包含一批Python代码,进而表达对应的语义
2. 表达式True/False的结果是( )。
A. True B. 出错 C. 1 D. False
3. 下列代码的输出结果是( )。
if 0:
print("hello")
A. False B. hello C. 没有任何输出 D. 语法错误
4. s="Alice";print(s[::-1])的结果是( )。
A. ALICE B. ecilA C. Alic D. Alice
5. 给定字典d,下列选项中对x in d的描述正确的是( )。
A. x是一元组,判断x是不是字典d中的键值对
B. 判断x是不是字典d中以键或值的方式存在
C. 判断x是不是字典d中的值
D. 判断x是不是字典d中的键
6. "AB2C3D".lower()的输出结果为( )。
A. 'Ab2c3d' B. 'ab2c3d' C. 'ab2C3D' D. 语法错误
7. 下列选项中,不是Python合法标识符的是( )。
A. na B. true C. int32 D. pass
8. Python中,使用open('1.txt', 'a')时,如果文件存在会( )。
A. 打开文件,在原文件末尾开始进行读写
B. 删除原文件,重新创建一个新的文件
C. 打开文件,在原文件开头仅读
D. 报错
9. x="123";y=2;print(x*y)的输入结果为( )。
A. 1232 B. 123123 C. 123123123123 D. 1232
10. 计算"abcdefghi"[-5:-2]的值为( )。
A. 'efg' B. 'fgh' C. 'defg' D. 'fghi'
11. ls=[2,1,3,4];ls.reverse()后ls的值是( )。
A. [4,3,1,2] B. [1,2,3,4] C. [4,3,2,1] D. [2,1,3,4]
12. 执行下面代码的输出结果是( )。
def f(a,b=1,c=2):
print(a+b+c)
f(3,c=4)
A. 7 B. 出错 C. 8 D. 6
13. 函数调用时所提供的参数可以是( )。
A. 变量 B. 常量 C. 函数 D. 以上都可以
14. Python中,表达式 10+True+5j.real的计算结果是( )。
A. 11.0 B. 11 C. 15.0 D. 出错
15. 下列关于模块的说法错误的是( )。
A. 每次导入都会执行模块
B. 应先导入后使用
C. 模块中可以导入其他的模块
D. 模块中的变量不一定能全部导入
二、填空题(共10小题,每题2分,共20分)
1. Python中三引号既可以用来______,也可以用来作字符的定界符。
2. 程序的基本控制结构包括顺序结构、分支结构和______。
3. Python 语句 print("a","b","c", sep="#") 的结果是______。
4. 的 Python 表达式是______。
5. 在 Python中,不论类的名字是什么,构造方法的名字都是______。
6. 将多个函数存放在一个文件里,供其他程序调用这个文件称为______。
7. 如果要从小到大排序列表的元素,可以使用______方法实现。
8. 在函数内部定义的变量称为______变量。
9. 函数能处理比定义时更多的参数,它们是______参数。
10. 已知 x为非空列表,那么表达式 random.choice(x) in x 的值为______。
三、程序分析题(共3小题,每题6分,共18分)
1. 以下程序的运行结果是________
x=0
y= 0
while True:
x=x+1
y=y+x
if x>5:
break
print(x,y)
2. 以下程序的运行结果是________
s="cdacdef"
i=0
while i<7:
if s[i]>"d":
s=s.replace(s[i],"a")
i=i+1
print(s)
3. 下面的程序是用自定义函数f()计算多个数的和,请将程序补充完整。
def f(a):
s=0
for n in a:
s+=n
_____①______
b,*a=eval(input("请输入n个数:")
_____②______
print(f(a))
①_______ ②_______ (每空3分,共6分)
四、程序设计题(共32分)
1. 编写程序计算:有一堆西瓜,两个两个数剩一个,三个三个数剩一个,……,六个六个数剩一个,七个七个数刚好数完。这一堆西瓜少有几个?(10分)
2. 编写程序:删除列表[12, 3,62, 7, 91, 67, 27, 45, 6]中所有的素数。(10分)
3. 编写程序实现判断是否为素数,若为素数显示为XX为素数,否则显示XX不是素数。窗口大小300*200,单击判断键显示结果如下图。(12分)
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$
编写说明:本冲刺卷严格依据安徽省计算机类高考考纲编写,依托《Python程序编写入门》(高教版),聚焦高三考生冲刺需求,助力高效提分。内容上深度覆盖考纲掌握、理解层级考点,既系统梳理构建知识框架,又强化应用能力训练;同时结合近五年高考真题,精准把握高频考点、命题趋势与题型特点,确保贴合高考方向。
安徽省计算机类
《Python程序编写入门》高教版
高频考点冲刺卷(八)解析版
时间:60分钟 总分:100分
班级 姓名 学号 成绩
一、单选题 (本大题共15小题,每题2分,共30分)
1. 关于Python程序格式框架,下列选项中描述错误的是( )。
A. Python语言不采用严格的“缩进”来表明程序的格式框架
B. Python单层缩代码属于之前最邻近的一行非缩进代码,多层缩进代码根据缩进关系决定所属范围
C. Python语言的缩进可以采用Tab键实现
D. 判断、循环、函数等语法形式能够通过缩进包含一批Python代码,进而表达对应的语义
答案:A
解析:Python严格使用缩进来定义代码块,A说"不采用严格缩进"是错误的。
2. 表达式True/False的结果是( )。
A. True B. 出错 C. 1 D. False
答案:B
解析:True/False 中 False 等于0,除数为0会引发 ZeroDivisionError。
3. 下列代码的输出结果是( )。
if 0:
print("hello")
A. False B. hello C. 没有任何输出 D. 语法错误
答案:C
解析:if 0: 条件为假(0为False),不执行print语句,无输出。
4. s="Alice";print(s[::-1])的结果是( )。
A. ALICE B. ecilA C. Alic D. Alice
答案:B
解析:切片 s[::-1] 步长为-1,表示字符串反转,"Alice" 反转为 "ecilA"。
5. 给定字典d,下列选项中对x in d的描述正确的是( )。
A. x是一元组,判断x是不是字典d中的键值对
B. 判断x是不是字典d中以键或值的方式存在
C. 判断x是不是字典d中的值
D. 判断x是不是字典d中的键
答案:D
解析:x in d 检查x是否是字典d的键,不检查值。
6. "AB2C3D".lower()的输出结果为( )。
A. 'Ab2c3d' B. 'ab2c3d' C. 'ab2C3D' D. 语法错误
答案:B
解析:lower() 方法将所有字母转为小写,数字不变,"AB2C3D" → "ab2c3d"。
7. 下列选项中,不是Python合法标识符的是( )。
A. na B. true C. int32 D. pass
答案:D
解析:pass 是Python关键字,不能用作标识符。
8. Python中,使用open('1.txt', 'a')时,如果文件存在会( )。
A. 打开文件,在原文件末尾开始进行读写
B. 删除原文件,重新创建一个新的文件
C. 打开文件,在原文件开头仅读
D. 报错
答案:A
解析:模式 'a' 表示追加(append),如果文件存在,在末尾开始读写。
9. x="123";y=2;print(x*y)的输入结果为( )。
A. 1232 B. 123123 C. 123123123123 D. 1232
答案:B
解析:字符串乘法 "123"*2 表示重复2次,结果为 "123123"。
10. 计算"abcdefghi"[-5:-2]的值为( )。
A. 'efg' B. 'fgh' C. 'defg' D. 'fghi'
答案:A
解析:"abcdefghi"[-5:-2] 从倒数第5个到倒数第2个(不含),即 "efg"。
11. ls=[2,1,3,4];ls.reverse()后ls的值是( )。
A. [4,3,1,2] B. [1,2,3,4] C. [4,3,2,1] D. [2,1,3,4]
答案:A
解析:reverse() 方法将列表原地反转,[2,1,3,4] → [4,3,1,2]。
12. 执行下面代码的输出结果是( )。
def f(a,b=1,c=2):
print(a+b+c)
f(3,c=4)
A. 7 B. 出错 C. 8 D. 6
答案:C
解析:f(3,c=4) 中a=3,b使用默认值1,c=4,结果为3+1+4=8。
13. 函数调用时所提供的参数可以是( )。
A. 变量 B. 常量 C. 函数 D. 以上都可以
答案:D
解析:函数参数可以是变量、常量、函数返回值等任何表达式。
14. Python中,表达式 10+True+5j.real的计算结果是( )。
A. 11.0 B. 11 C. 15.0 D. 出错
答案:A
解析:True=1,5j.real=0.0,10+1+0.0=11.0(浮点数)。
15. 下列关于模块的说法错误的是( )。
A. 每次导入都会执行模块
B. 应先导入后使用
C. 模块中可以导入其他的模块
D. 模块中的变量不一定能全部导入
答案:A
解析:模块首次导入后会缓存,不会重复执行。
二、填空题(共10小题,每题2分,共20分)
1. Python中三引号既可以用来______,也可以用来作字符的定界符。
答案:多行注释
解析:三引号 ''' 或 """ 可用于定义多行字符串,也可用于多行注释。
2. 程序的基本控制结构包括顺序结构、分支结构和______。
答案:循环结构
解析:三种基本结构是:顺序、分支(选择)、循环。
3. Python 语句 print("a","b","c", sep="#") 的结果是______。
答案:a#b#c
解析:sep 参数指定输出项之间的分隔符,默认为空格,这里设为 #。
4. 的 Python 表达式是______。
答案:x = (-b - (b**2 - 4*a*c)**0.5) / (2*a)
解析:**0.5 表示开平方,注意括号确保运算顺序正确。
5. 在 Python中,不论类的名字是什么,构造方法的名字都是______。
答案:__init__
解析:构造方法固定名为 __init__,在创建对象时自动调用。
6. 将多个函数存放在一个文件里,供其他程序调用这个文件称为______。
答案:模块(module)
解析:Python 中一个 .py 文件就是一个模块,可包含多个函数、类等。
7. 如果要从小到大排序列表的元素,可以使用______方法实现。
答案:sort() 或 sorted()
解析:list.sort() 原地排序,sorted(list) 返回新列表。
8. 在函数内部定义的变量称为______变量。
答案:局部(local)
解析:函数内定义的变量默认为局部变量,只在函数内有效。
9. 函数能处理比定义时更多的参数,它们是______参数。
答案:可变(不定长)
解析:使用 *args 和 **kwargs 可接收可变数量的参数。
10. 已知 x为非空列表,那么表达式 random.choice(x) in x 的值为______。
答案:True
解析:random.choice(x) 从列表中随机选取一个元素,该元素一定在列表中。
三、程序分析题(共3小题,每题6分,共18分)
1. 以下程序的运行结果是________
x=0
y= 0
while True:
x=x+1
y=y+x
if x>5:
break
print(x,y)
答案:6 21
解析:
循环累加:x从1到6,y累加1+2+3+4+5+6=21
当x=6时满足x>5,跳出循环
输出:6 21
2. 以下程序的运行结果是________
s="cdacdef"
i=0
while i<7:
if s[i]>"d":
s=s.replace(s[i],"a")
i=i+1
print(s)
答案:"cdacdaa"
解析:
遍历字符串每个字符,如果字符大于'd'(按ASCII码),替换为'a'
大于'd'的字符有:'e','f'(索引4,5,6)
替换后:"cdacdaa"
3. 下面的程序是用自定义函数f()计算多个数的和,请将程序补充完整。
def f(a):
s=0
for n in a:
s+=n
_____①______
b,*a=eval(input("请输入n个数:")
_____②______
print(f(a))
①_______ ②_______ (每空3分,共6分)
答案:① return s ② a.append(b)
解析:
① 函数应返回累加结果:return s
② b,*a 将第一个数赋给b,剩余赋给a列表,需要将b加入a:a.append(b)
四、程序设计题(共32分)
1. 编写程序计算:有一堆西瓜,两个两个数剩一个,三个三个数剩一个,……,六个六个数剩一个,七个七个数刚好数完。这一堆西瓜少有几个?(10分)
答案:
lst=[2,3,4,5,6]
count=7
while True:
flag = True
for i in lst:
if count%i!=1:
flag=False
if flag and count%7==0:
print(count)
break
count+=1
解析:从7开始逐个检查,找到满足条件的最小正整数。
2. 编写程序:删除列表[12, 3,62, 7, 91, 67, 27, 45, 6]中所有的素数。(10分)
答案:
def su(n):
if n >= 2:
flag = True
for i in range(2, n):
if n % i == 0:
flag = False
break
return flag
else:
return False
lst = [12, 3, 62, 7, 91, 67, 27, 45, 6]
nlst=[]
for i in lst:
if su(i):
nlst.append(i)
for i in nlst:
lst.remove(i)
print(lst)
解析:先找出所有素数,再从原列表中删除。
3. 编写程序实现判断是否为素数,若为素数显示为XX为素数,否则显示XX不是素数。窗口大小300*200,单击判断键显示结果如下图。(12分)
答案:
from tkinter import *
root=Tk()
root.title("判断素数")
root.geometry("300x200")
Label(root,text="请输入一个正整数:").pack()
e=Entry(root)
e.pack()
def pd():
n = eval(e.get())
flag=True
for i in range(2,n):
if n%i==0:
flag=False
break
if flag:
lb.config(text=f'{n}是素数')
else:
lb.config(text=f'{n}不是素数')
lb=Label(root)
lb.pack()
Button(root,text="判断",command=pd).pack()
root.mainloop()
解析:Tkinter创建简单GUI,输入数字,判断是否为素数并显示结果。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$