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

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

内容正文:

编写说明:本冲刺卷严格依据安徽省计算机类高考考纲编写,依托《Python程序编写入门》(高教版),聚焦高三考生冲刺需求,助力高效提分。内容上深度覆盖考纲掌握、理解层级考点,既系统梳理构建知识框架,又强化应用能力训练;同时结合近五年高考真题,精准把握高频考点、命题趋势与题型特点,确保贴合高考方向。 安徽省计算机类 《Python程序编写入门》高教版 高频考点冲刺卷(六)解析版 时间:60分钟 总分:100分 班级 姓名 学号 成绩 一、单选题 (本大题共15小题,每题2分,共30分) 1. 关于Python语言的特点,下列选项中描述错误的是( )。 A. Python语言是脚本语言 B. Python语言是非开源语言 C. Python语言是跨平台语言 D. Python语言是解释型语言 答案:B 解析:Python是开源语言,可以免费使用和修改。选项B说"非开源语言"是错误的。 2. Python脚本文件的扩展名为( )。 A. .python B. .py C. .pt D. .pg 答案:B 解析:Python脚本文件的标准扩展名是.py。 3. 当需要在字符串使用特殊字符时,Python使用______作为转义字符。 A. \ B. / C. # D. % 答案:A 解析:Python使用反斜杠\作为转义字符,如 表示换行。 4. 已知x=[1,2];y=x;x=x+y,则y的值是( )。 A. [1,2] B. [1,2,1,2] C. [1,2,[1,2]] D. [1,2,1,2,1,2] 答案:A 解析:y=x使y指向x的同一列表,但x=x+y让x指向新列表,y仍指向原列表[1,2]。 5. pow(3,2,15)的返回值为( )。 A. 16 B. 4 C. 9 D. 15 答案:C 解析:pow(3,2,15)表示3² mod 15 = 9 mod 15 = 9。 6. 关于a or b,描述正确的是( )。 A. 若a=True;b=False,则a or b=False B. 若a=True;b=True,则a or b=True C. 若 a=True;b=True,则 a or b==True D. 若 a=False;b=False,则a or b==True 答案:C 解析:or运算符只要有一个为True就返回True。C正确表达了这个逻辑。 7. 优先级最高的运算符为( )。 A. / B. ( ) C. % D. ** 答案:B 解析:括号()的优先级最高,用于改变运算顺序。 8. 关于自定义函数return子句,下列说法不正确的是( )。 A. 一个自定义函数可以有多个return子句 B. 一个自定义函数只能有一个return子句 C. 一个return子句后只能带多个变量,返回一组值 D. return子句可以缺省 答案:B 解析:一个函数可以有多个return语句,但执行到第一个return就会返回。 9. "ab"+"bc"*2的结果是( )。 A. 程序报错 B. abc2 C. abbcbc D. abbc2 答案:C 解析:"bc"*2="bcbc",再与"ab"连接得到"abbcbc"。 10. 在Python中表示空类型的是( )。 A. None B. null C. Pass D. 0 答案:A 解析:Python中用None表示空值,相当于其他语言的null。 11. info='abc' ; info[2]='d'输出结果是( )。 A. TypeError:'str' object does not support item assignment B. c C. b D. False 答案:A 解析:字符串是不可变类型,不能通过索引修改单个字符。 12. Python中用来定义类的关键字是( )。 A. class B. def C. cal D. Pass 答案:A 解析:定义类使用关键字class。 13. 转义字符' '的含义是( )。 A. 换行符 B. 制表符 C. 空白字符 D. 义字符 答案:A 解析: 是换行符,\t是制表符。 14. int('123',16)的结果为( )。 A. 291 B. 292 C. 程序报错 D. 300 答案:A 解析:int('123',16)将十六进制数123转换为十进制:1×16²+2×16+3=291。 15. len([1,1.0,2-1])输出结果为( )。 A. 1 B. 2 C. 3 D. 以上都不对 答案:C 解析:列表[1,1.0,2-1]包含三个元素:整数1、浮点数1.0、表达式结果1。 二、填空题(共10小题,每题2分,共20分) 1. 定义一个函数时若使用了*args作为参数,则args接收的参数放在一个________中。 答案:元组 解析:*args用于接收任意数量的位置参数,存储在元组中。 2. 在导入函数时,可以使用________语句来给函数指定别名。 答案:as 解析:import module as alias可以给模块或函数起别名。 3. 安装第三方库时,应在命令提示符中输入________+库名。 答案:pip install 解析:pip是Python包管理工具,pip install 库名安装第三方库。 4. 在程序运行过程中,其值会发生变化的量为________。 答案:变量 解析:变量是在程序运行过程中值可以改变的量。 5. Python安装第三方模块命令是________。 答案:pip 解析:pip是标准的Python包安装命令。 6. 在直角坐标系中,x,y是坐标系中任一点的位置,用x和y表示第一象限或第二象限的Python表达式为________。 答案:(x>0 and y>0) or (x<0 and y>0) 解析:第一象限x>0,y>0;第二象限x<0,y>0。 7. int(0b1101)的返回值是________。 答案:13 解析:0b1101是二进制数,转换为十进制:1×2³+1×2²+0×2¹+1×2⁰=13。 8. Python中可以使用________函数来判断数据类型。 答案:type( ) 解析:type()函数用于判断对象的数据类型。 9. 使用列表推导式得到1-100以内(包含100)所有能被13整除的数的代码可以写作________。 答案:[i for i in range(1,101) if i%13==0] 解析:列表推导式筛选1-100内能被13整除的数。 10. 2==True and 0==False的输出结果为________。 答案:False 解析:2==True为False(True=1),0==False为True,False and True=False。 三、程序分析题(共3小题,每题6分,共18分) 1. 写出程序运行结果 a=[1,2,3,4,5,6,7,8,9] b=[4,7,3,8,2,2,2,4,1] c=' ' for i in b: c+=str(a[i]) print(c) 运行结果:________ 答案:'584933352' 解析: 列表a索引对应:0→1, 1→2, 2→3, 3→4, 4→5, 5→6, 6→7, 7→8, 8→9 按b的顺序取索引:b[0]=4 → a[4]=5, b[1]=7 → a[7]=8, ... 最终结果:'584933352' 2. 下列是验证用户密码程序,用户只有三次机会输入错误。请将以下程序补充完整。 count =0 while ________①________: a = int(input("请输入密码:")) if a ==123456: print("密码正确") break else: print("密码错误") if ________②________: print("您已错误三次!") break count +=1 ①________ ②________(每空3分,共6分) 答案:① True ② count==3 解析: ①处应为循环条件,使用True实现无限循环 ②处判断错误次数,count==3时提示并退出 3. 写出程序运行结果。 n=45 s='' while n!=0: s+=str(n%2) n//=2 print(s[::1]) 运行结果: _____________ 答案:"101101" 解析: 将十进制45转换为二进制:不断除以2取余数 45÷2=22余1, 22÷2=11余0, 11÷2=5余1, 5÷2=2余1, 2÷2=1余0, 1÷2=0余1 余数顺序:1,0,1,1,0,1 → 反向排列:101101 s[::1]正序输出,但s中存储的是反向的余数 四、程序设计题(共32分) 1. 从键盘连续输入任意个元素,放入列表输入0结束,去掉重复的元素且保证原来的元素位置,最后输出结果。(10分) 答案: lst=[] while True: n=int(input("请输入数字:")) if n==0: break lst.append(n) nlst=[] for i in lst: if i not in nlst: nlst.append(i) print(nlst) 解析: 通过创建新列表,遍历原列表并检查元素是否已存在新列表中来实现去重并保持顺序。 2. 某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,加密规则如下:每 位数字都加上5,然后用和除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换。(10分) 答案: num=input("请输入四位的整数号码:") lst=[] for i in num: lst.append((int(i)+5)%10) lst[0],lst[3]=lst[3],lst[0] # 第一位和第四位交换 lst[1],lst[2]=lst[2],lst[1] # 第二位和第三位交换 print('加密后的号码:',''.join(map(str,lst))) 解析:按位处理数字,应用加密规则(加5取余、位置交换),使用列表操作和字符串拼接。 3. 输出下面的杨辉三角: (12分) 答案: lst=[[1],[1,1]] n=int(input("请输入行数:")) for i in range(2,n): slst=[] for j in range(i+1): if j==0 or j==i: slst.append(1) else: slst.append(lst[i-1][j-1]+lst[i-1][j]) lst.append(slst) for i in lst: for j in i: print(j,end=' ') print() 解析:利用杨辉三角的数学性质(每个数等于上方两数之和),通过二维列表逐行生成并输出。 原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 学科网(北京)股份有限公司 学科网(北京)股份有限公司 $ 编写说明:本冲刺卷严格依据安徽省计算机类高考考纲编写,依托《Python程序编写入门》(高教版),聚焦高三考生冲刺需求,助力高效提分。内容上深度覆盖考纲掌握、理解层级考点,既系统梳理构建知识框架,又强化应用能力训练;同时结合近五年高考真题,精准把握高频考点、命题趋势与题型特点,确保贴合高考方向。 安徽省计算机类 《Python程序编写入门》高教版 高频考点冲刺卷(六)原卷版 时间:60分钟 总分:100分 班级 姓名 学号 成绩 一、单选题 (本大题共15小题,每题2分,共30分) 1. 关于Python语言的特点,下列选项中描述错误的是( )。 A. Python语言是脚本语言 B. Python语言是非开源语言 C. Python语言是跨平台语言 D. Python语言是解释型语言 2. Python脚本文件的扩展名为( )。 A. .python B. .py C. .pt D. .pg 3. 当需要在字符串使用特殊字符时,Python使用______作为转义字符。 A. \ B. / C. # D. % 4. 已知x=[1,2];y=x;x=x+y,则y的值是( )。 A. [1,2] B. [1,2,1,2] C. [1,2,[1,2]] D. [1,2,1,2,1,2] 5. pow(3,2,15)的返回值为( )。 A. 16 B. 4 C. 9 D. 15 6. 关于a or b,描述正确的是( )。 A. 若a=True;b=False,则a or b=False B. 若a=True;b=True,则a or b=True C. 若 a=True;b=True,则 a or b==True D. 若 a=False;b=False,则a or b==True 7. 优先级最高的运算符为( )。 A. / B. ( ) C. % D. ** 8. 关于自定义函数return子句,下列说法不正确的是( )。 A. 一个自定义函数可以有多个return子句 B. 一个自定义函数只能有一个return子句 C. 一个return子句后只能带多个变量,返回一组值 D. return子句可以缺省 9. "ab"+"bc"*2的结果是( )。 A. 程序报错 B. abc2 C. abbcbc D. abbc2 10. 在Python中表示空类型的是( )。 A. None B. null C. Pass D. 0 11. info='abc' ; info[2]='d'输出结果是( )。 A. TypeError:'str' object does not support item assignment B. c C. b D. False 12. Python中用来定义类的关键字是( )。 A. class B. def C. cal D. Pass 13. 转义字符' '的含义是( )。 A. 换行符 B. 制表符 C. 空白字符 D. 义字符 14. int('123',16)的结果为( )。 A. 291 B. 292 C. 程序报错 D. 300 15. len([1,1.0,2-1])输出结果为( )。 A. 1 B. 2 C. 3 D. 以上都不对 二、填空题(共10小题,每题2分,共20分) 1. 定义一个函数时若使用了*args作为参数,则args接收的参数放在一个________中。 2. 在导入函数时,可以使用________语句来给函数指定别名。 3. 安装第三方库时,应在命令提示符中输入________+库名。 4. 在程序运行过程中,其值会发生变化的量为________。 5. Python安装第三方模块命令是________。 6. 在直角坐标系中,x,y是坐标系中任一点的位置,用x和y表示第一象限或第二象限的Python表达式为________。 7. int(0b1101)的返回值是________。 8. Python中可以使用________函数来判断数据类型。 9. 使用列表推导式得到1-100以内(包含100)所有能被13整除的数的代码可以写作________。 10. 2==True and 0==False的输出结果为________。 三、程序分析题(共3小题,每题6分,共18分) 1. 写出程序运行结果 a=[1,2,3,4,5,6,7,8,9] b=[4,7,3,8,2,2,2,4,1] c=' ' for i in b: c+=str(a[i]) print(c) 运行结果:________ 2. 下列是验证用户密码程序,用户只有三次机会输入错误。请将以下程序补充完整。 count =0 while ________①________: a = int(input("请输入密码:")) if a ==123456: print("密码正确") break else: print("密码错误") if ________②________: print("您已错误三次!") break count +=1 ①________ ②________(每空3分,共6分) 3. 写出程序运行结果。 n=45 s='' while n!=0: s+=str(n%2) n//=2 print(s[::1]) 运行结果: _____________ 四、程序设计题(共32分) 1. 从键盘连续输入任意个元素,放入列表输入0结束,去掉重复的元素且保证原来的元素位置,最后输出结果。(10分) 2. 某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,加密规则如下:每 位数字都加上5,然后用和除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换。(10分) 3. 输出下面的杨辉三角: (12分) 原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 学科网(北京)股份有限公司 学科网(北京)股份有限公司 $

资源预览图

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

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