《Python程序编写入门》(高教版)安徽省(分类招生和对口招生)计算机类 高频考点冲刺卷(十)

标签:
精品解析文字版答案
| 2份
| 17页
| 184人阅读
| 2人下载

内容正文:

编写说明:本冲刺卷严格依据安徽省计算机类高考考纲编写,依托《Python程序编写入门》(高教版),聚焦高三考生冲刺需求,助力高效提分。内容上深度覆盖考纲掌握、理解层级考点,既系统梳理构建知识框架,又强化应用能力训练;同时结合近五年高考真题,精准把握高频考点、命题趋势与题型特点,确保贴合高考方向。 安徽省计算机类 《Python程序编写入门》高教版 高频考点冲刺卷(十)解析版 时间:60分钟 总分:100分 班级 姓名 学号 成绩 一、单选题 (本大题共15小题,每题2分,共30分) 1. 以下关于Python语言技术特点的描述中,错误的是( ) A. 对于需要更高执行速度的功能,例如数值计算和动画,Python语言可以调用c语言编写的底层代码 B. Python比大部分编程语言具有更高的软件发产量和简洁性 C. Python语言是解释执行的,因此执行速度比编译型语言慢 D. Python是脚本语言,主要用作系统编程和Web访问的开发语言 答案:D 解析:Python是脚本语言,但不仅用于系统编程和Web开发,还广泛用于数据分析、人工智能等领域。 2. 关于Python字符串的描述中,错误的是( ) A. 在Python字符串中,可以混合使用正整数和负整数进行索引和切片 B. Python字符串采用[N:M]格式进行切片,获取字符串从索引N到M的子字符串(包含N和M) C. 字符串’my\text.dat’中第一个\表示转义符 D. 空字符串可以表示为''或"" 答案:B 解析:切片 [N:M] 包含索引N,不包含M,是左闭右开区间。 3. Python语言提供三种基本的数字类型,它们是( ) A. 整数类型、浮点数类型、复数类型 B. 整数类型、二进制类型、浮数类型 C. 整数类型、二进制类型、布尔类型 D. 整数类型、二进制类型、复数类型 答案:A 解析:Python三种基本数字类型:整数(int)、浮点数(float)、复数(complex)。 4. 关于语言类型的描述中,正确的是( ) A. 静态语言采用解释方式执行,脚本语言采用编译方式执行 B. C语言是静态编译是编译语言,Python语言是脚本语言 C. 编译是将目标代码转换成源代码的过程 D. 解释将源代码一次性转换成目标代码同时运行目标代码的过程 答案:B 解析:C语言是静态编译语言,Python是动态解释型脚本语言。 5. 不属于Python语言保留字的是( ) A. goto B. False C. True D. pass 答案:A 解析:Python没有 goto 关键字,False、True、pass 都是保留字。 6. 以下代码的输出结果是( ) print (0. 0.1+0.2== 0.3) A. -1 B. True C. False D. 0 答案:C 解析:浮点数精度问题,0.1+0.2=0.30000000000000004,不等于0.3。 7. 关于Python字符编码的描述中,正确的是( ) A. Python字符编码使用ASCII编码存储。 B. chr(x)和ord(x)函数用于在单字符和Unicode编码值之间进行转换 C. print(chr(’a’)输出 97 D. print(ord(65))输出A 答案:B 解析:chr(x) 将Unicode码转字符,ord(x) 将字符转Unicode码。 8. 以下代码的输出结果是( ) a= 10.99 print(complex(a) A. 0.99 B. 10.99i+j C. 10.99 D. (10.99+0j) 答案:D 解析:complex(10.99) 返回复数 (10.99+0j)。 9. 以下代码的输出结果是( ) x =2+9*((3*12)- 8)// 10 print(x) A. 26 B. 27. 2 C. 281 D. 27 答案:D 解析:运算顺序:3*12=36 → 36-8=28 → 9*28=252 → 252//10=25 → 2+25=27。 10. sqlite3 模块中,下列( )方法是用来与指定数据库建立连接。 A. cursor() B. execute() C. connect() D. fetchone() 答案:C 解析:sqlite3.connect() 用于连接数据库。 11. 表达式 3*4**2//8%7的计算结果是( ) A. 3 B. 6 C. 4 D. 5 答案:B 解析:运算顺序:4**2=16 → 3*16=48 → 48//8=6 → 6%7=6。 12. 下面不是Python语言所使用特殊含义符号的是( ) A. $ B. ** C. & D. += 答案:A 解析:Python中 $ 没有特殊含义,** 是幂运算,& 是按位与,+= 是赋值运算符。 13. 以下保留字不用于循环逻辑的是() A. try B. else C. for D. continue 答案:A 解析: for 用于循环结构 else 可与循环搭配(循环正常结束则执行) continue 用于跳过本次循环 try 用于异常处理,与循环无关 14. s = ’1234567890 ‘,以下表示 ’1234’ 的选项是() A. s[-10:–5] B. s[0:3] C. s[0:4] D. s[1:5] 答案:C 解析: 字符串索引从0开始,s[0:4] 取索引 0 到 3 的字符,即 '1234' A:s[-10:-5] 等价于 s[0:5] → '12345' B:s[0:3] → '123' D:s[1:5] → '2345' 15. 以下程序的输出结果是() x = 3.1415926 print(round(x, 2), round(x)) A. 2, 2 B. 3, 3.14 C. 3.14, 3 D. 3, 3 答案:C 解析: round(x, 2) 保留2位小数 → 3.14 round(x) 四舍五入到整数 → 3 二、填空题(共10小题,每题2分,共20分) 1. 当函数没有 return 语句时,返回值为________。 答案:None 解析:如果函数没有指定返回值则默认返回None 2. Python 中变量名包括字母、________和下划线,并只能以字母或下划线起头。 答案:数字 解析:变量名可包含字母、数字、下划线,但不能以数字开头。 3. 表达式-int("12",8)%12 的值为 _______。 答案:2 解析:int("12",8) 将八进制12转十进制10,-10%12=2(取余结果符号与除数一致)。 4. Python中int(False)的结果是________。 答案:0 解析:False 转为整数为0。 5. complex()的返回值为________。 答案:(0j) 或(0J) 解析:complex() 无参数时返回 0j。 6. 表达式 list(range(1,15,5))的值为________。 答案:[1, 6, 11] 解析:range(1,15,5) 生成1,6,11(步长5,到15停止)。 7. 已知列表 x=[1,2,[3,4]], 那么连续执行命令y=x[:];y[2][1]=40后,x 的值为________。 答案:[1, 2, [3, 40]] 解析:y=x[:] 是浅拷贝,嵌套列表仍共享引用,修改 y[2][1] 影响原列表。 8. print("{1},{0}".format("abc",18))的结果是________。 答案:18,abc 解析:{1} 对应第二个参数18,{0} 对应第一个参数"abc"。 9. 函数参数按参数值是否发生变化分为________和不可变参数。 答案:可变 解析:函数参数按是否可变分为可变参数(列表、字典等)和不可变参数(数字、字符串等)。 10. 用于处理文件和目录等相关操作的模块是________。 答案:os 解析:os 模块用于文件和目录操作。 三、程序分析题(共3小题,每题6分,共18分) 1.请将下面这段程序运行后的结果填在下面横线处。 class guo: count=2025 def num(self): count=2023 self.count=count+1 t=guo() t.num() print(t.count,guo.count,sep="%") 该程序的运行结果为________。 答案:2024%2025 解析: count = 2023 是局部变量 self.count = 2023 + 1 给实例 t 创建了一个实例变量 count,值为 2024 这并不会改变类变量 guo.count 的值 2.请将下面这段程序运行后的结果填在下面横线处。 s=[7,2,9,2,4,7] p=len(s) i=0 while i<=p-1: j=i+1 while j<p: if s[i]==s[j]: del s[j] p=len(s) j=j-1 j=j+1 i=i+1 print(s) 该程序的运行结果为________。 答案:[7, 2, 9, 4] 解析:双重循环遍历,删除后面出现的重复元素。 3. 阅读下列程序,写出运行结果__________。 def f(x): if x==1: return 1 else: return x+f(x-1) print(f(f(4)-1)) 答案:45 解析: 先计算 f(4) 递归过程: f(4) = 4 + f(3) f(3) = 3 + f(2) f(2) = 2 + f(1) f(1) = 1 回代结果: f(2) = 3,f(3) = 6,f(4) = 10 再计算 f(f(4) - 1) 即 f(10 - 1) = f(9) 计算 f(9) 即 1 + 2 + 3 + ... + 9 使用公式:9 × 10 ÷ 2 = 45 输出结果 print(45) → 屏幕显示 45 四、程序设计题(共32分) 1. 编写程序,实现下面图形的输出显示。(注:要求使用循环结构,图形间的间隙大小、图形大小及颜色不作硬性要求)(8分) 答案: st='123456789' for i in range(1,10): res = int(st[:i])*8+i print(f'{st[:i]}×8+{i}={res}') 解析:利用字符串切片生成递增的数字序列。 2. 键盘输入一个十进制的正整数d和进制r,使用递归函数求对应的进制数。(10分) 答案: st='0123456789ABCDEF' def zh(d,r): if d==0: return '' else: return zh(d//r,r)+st[d%r] d=int(input("请输入十进制的正整数d:")) r=int(input("请输入进制r:")) print(zh(d,r)) 解析:递归除r取余,倒序拼接得到r进制数。 3.使用 tkinter,实现所剩任务账单功能。初始化界面,如图 T - 1 所示。首先在列表框(Listbox 控件)中选择已经完成的任务条目,然后单击 “删除” 按钮(Button 控件),则已经完成的任务条目将从列表框(Listbox 控件)中删除,如图 T - 2,T - 3 所示。当单击 “清空” 按钮(Button 控件)时,将删除列表框(Listbox 控件)中所有的任务条目,如图 T - 4 所示。当单击 “还原” 按钮(Button 控件)时,将返回到初始化界面。根据上述题意要求,编写程序,实现界面显示及功能。(注:界面中各元素的大小、颜色及位置,线条的粗细等不作硬性要求)(14分) 答案: from tkinter import * root=Tk() root.title("所剩任务账单") root.geometry("250x280") Label(root,text="所剩任务账单").pack() f1=Frame(root) f1.pack() lsb=Listbox(f1) lsb.pack() lst=["任务一","任务二","任务三","任务四"] for i in lst: lsb.insert("end",i) f2=Frame(root) f2.pack() def sc(): lsb.delete('active') def qk(): lsb.delete(0,'end') def hy(): lsb.delete(0, 'end') for i in lst: lsb.insert("end", i) Button(f2,text="删除",command=sc).pack(side='left') Button(f2,text="清空",command=qk).pack(side='left',padx=15) Button(f2,text="还原",command=hy).pack(side='left') root.mainloop() 解析:使用Tkinter的Listbox控件实现任务管理功能。 原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 学科网(北京)股份有限公司 学科网(北京)股份有限公司 $ 编写说明:本冲刺卷严格依据安徽省计算机类高考考纲编写,依托《Python程序编写入门》(高教版),聚焦高三考生冲刺需求,助力高效提分。内容上深度覆盖考纲掌握、理解层级考点,既系统梳理构建知识框架,又强化应用能力训练;同时结合近五年高考真题,精准把握高频考点、命题趋势与题型特点,确保贴合高考方向。 安徽省计算机类 《Python程序编写入门》高教版 高频考点冲刺卷(十)原卷版 时间:60分钟 总分:100分 班级 姓名 学号 成绩 一、单选题 (本大题共15小题,每题2分,共30分) 1. 以下关于Python语言技术特点的描述中,错误的是( )。 A. 对于需要更高执行速度的功能,例如数值计算和动画,Python语言可以调用c语言编写的底层代码 B. Python比大部分编程语言具有更高的软件发产量和简洁性 C. Python语言是解释执行的,因此执行速度比编译型语言慢 D. Python是脚本语言,主要用作系统编程和Web访问的开发语言 2. 关于Python字符串的描述中,错误的是( )。 A. 在Python字符串中,可以混合使用正整数和负整数进行索引和切片 B. Python字符串采用[N:M]格式进行切片,获取字符串从索引N到M的子字符串(包含N和M) C. 字符串’my\text.dat’中第一个\表示转义符 D. 空字符串可以表示为''或"" 3. Python语言提供三种基本的数字类型,它们是( )。 A. 整数类型、浮点数类型、复数类型 B. 整数类型、二进制类型、浮数类型 C. 整数类型、二进制类型、布尔类型 D. 整数类型、二进制类型、复数类型 4. 关于语言类型的描述中,正确的是( )。 A. 静态语言采用解释方式执行,脚本语言采用编译方式执行 B. C语言是静态编译是编译语言,Python语言是脚本语言 C. 编译是将目标代码转换成源代码的过程 D. 解释将源代码一次性转换成目标代码同时运行目标代码的过程 5. 不属于Python语言保留字的是( )。 A. goto B. False C. True D. pass 6. 以下代码的输出结果是( )。 print (0. 0.1+0.2== 0.3) A. -1 B. True C. False D. 0 7. 关于Python字符编码的描述中,正确的是( )。 A. Python字符编码使用ASCII编码存储。 B. chr(x)和ord(x)函数用于在单字符和Unicode编码值之间进行转换 C. print(chr(’a’)输出 97 D. print(ord(65))输出A 8. 以下代码的输出结果是( )。 a= 10.99 print(complex(a) A. 0.99 B. 10.99i+j C. 10.99 D. (10.99+0j) 9. 以下代码的输出结果是( )。 x =2+9*((3*12)- 8)// 10 print(x) A. 26 B. 27. 2 C. 281 D. 27 10. sqlite3 模块中,下列( )方法是用来与指定数据库建立连接。 A. cursor() B. execute() C. connect() D. fetchone() 11. 表达式 3*4**2//8%7的计算结果是( )。 A. 3 B. 6 C. 4 D. 5 12. 下面不是Python语言所使用特殊含义符号的是( )。 A. $ B. ** C. & D. += 13. 以下保留字不用于循环逻辑的是( )。 A. try B. else C. for D. continue 14. s = ’1234567890 ‘,以下表示 ’1234’ 的选项是( )。 A. s[-10:–5] B. s[0:3] C. s[0:4] D. s[1:5] 15. 以下程序的输出结果是( )。 x = 3.1415926 print(round(x, 2), round(x)) A. 2, 2 B. 3, 3.14 C. 3.14, 3 D. 3, 3 二、填空题(共10小题,每题2分,共20分) 1. 当函数没有 return 语句时,返回值为________。 2. Python 中变量名包括字母、________和下划线,并只能以字母或下划线起头。 3. 表达式-int("12",8)%12 的值为 _______。 4. Python中int(False)的结果是________。 5. complex()的返回值为________。 6. 表达式 list(range(1,15,5))的值为________。 7. 已知列表 x=[1,2,[3,4]], 那么连续执行命令y=x[:];y[2][1]=40后,x 的值为________。 8. print("{1},{0}".format("abc",18))的结果是________。 9. 函数参数按参数值是否发生变化分为________和不可变参数。 10. 用于处理文件和目录等相关操作的模块是________。 三、程序分析题(共3小题,每题6分,共18分) 1.请将下面这段程序运行后的结果填在下面横线处。 class guo: count=2025 def num(self): count=2023 self.count=count+1 t=guo() t.num() print(t.count,guo.count,sep="%") 该程序的运行结果为________。 2.请将下面这段程序运行后的结果填在下面横线处。 s=[7,2,9,2,4,7] p=len(s) i=0 while i<=p-1: j=i+1 while j<p: if s[i]==s[j]: del s[j] p=len(s) j=j-1 j=j+1 i=i+1 print(s) 该程序的运行结果为________。 3. 阅读下列程序,写出运行结果__________。 def f(x): if x==1: return 1 else: return x+f(x-1) print(f(f(4)-1)) 四、程序设计题(共32分) 1. 编写程序,实现下面图形的输出显示。(注:要求使用循环结构,图形间的间隙大小、图形大小及颜色不作硬性要求)(8分) 2. 键盘输入一个十进制的正整数d和进制r,使用递归函数求对应的进制数。(10分) 3.使用 tkinter,实现所剩任务账单功能。初始化界面,如图 T - 1 所示。首先在列表框(Listbox 控件)中选择已经完成的任务条目,然后单击 “删除” 按钮(Button 控件),则已经完成的任务条目将从列表框(Listbox 控件)中删除,如图 T - 2,T - 3 所示。当单击 “清空” 按钮(Button 控件)时,将删除列表框(Listbox 控件)中所有的任务条目,如图 T - 4 所示。当单击 “还原” 按钮(Button 控件)时,将返回到初始化界面。根据上述题意要求,编写程序,实现界面显示及功能。(注:界面中各元素的大小、颜色及位置,线条的粗细等不作硬性要求)(14分) 原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 学科网(北京)股份有限公司 学科网(北京)股份有限公司 $

资源预览图

《Python程序编写入门》(高教版)安徽省(分类招生和对口招生)计算机类 高频考点冲刺卷(十)-第1页
1
《Python程序编写入门》(高教版)安徽省(分类招生和对口招生)计算机类 高频考点冲刺卷(十)-第2页
2
《Python程序编写入门》(高教版)安徽省(分类招生和对口招生)计算机类 高频考点冲刺卷(十)-第3页
3

由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。