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

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

内容正文:

编写说明:本冲刺卷严格依据安徽省计算机类高考考纲编写,依托《Python程序编写入门》(高教版),聚焦高三考生冲刺需求,助力高效提分。内容上深度覆盖考纲掌握、理解层级考点,既系统梳理构建知识框架,又强化应用能力训练;同时结合近五年高考真题,精准把握高频考点、命题趋势与题型特点,确保贴合高考方向。 安徽省计算机类 《Python程序编写入门》高教版 高频考点冲刺卷(九)解析版 时间:60分钟 总分:100分 班级 姓名 学号 成绩 一、单选题 (本大题共10小题,每题2分,共20分) 1. Python语言源程序文件的扩展名是( )。 A. .py B. .c C. .cpp D. .py 答案:A 解析:Python源程序文件扩展名是.py。 2. 下列关于循环的说法不正确的是( )。 A. Python中可以应用do...while循环 B. Python中的for循环和while循环都可以带有else子句 C. while循环需要一个控制条件来决定是否执行循环体中的语句 D. for循环通常用于枚举、遍历序列以及迭代对象中的元素 答案:A 解析:Python没有 do...while 循环,只有 for 和 while 循环。 3. 计算序列中元素的和可以使用下面的( )函数。 A.sum() B.count() C.and() D.getSum() 答案:A 解析:sum() 函数用于计算序列元素的和。 4. 通常情况下,遍历字典的( )。 A. 键 B. 值 C. 键值对 D. 以上都可以 答案:A 解析:默认遍历字典得到的是键(keys),也可用 .values()、.items() 遍历值或键值对。 5. 在函数内部可以通过关键字( )定义全局变量。 A.nonlocal B. all C. global D. lambda 答案:C 解析:global 关键字用于在函数内部声明全局变量。 6. Python使用( )关键字定义一个匿名函数。 A. function B. func C. def D. lambda 答案:D 解析:lambda 用于定义匿名函数。 7. 关于类和对象的关系下列说法正确的是( )。 A. 类是面向对象的核心 B. 类是现实中事物的个体 C. 对象是根据类创建的,并且一个类只能对应一个对象 D. 对象描述的是现实中的个体,它是类的实例 答案:D 解析:对象是类的实例,类是现实事物的抽象。 8. 下列方法中,只能由对象调用的是( )。 A. 类方法 B. 实例方法 C. 静态方法 D. 析构方法 答案:B 解析:实例方法必须由对象调用,类方法和静态方法可由类或对象调用。 9. 表达式 3**2*4//6%7 的计算结果是( )。 A. 3 B. 5 C. 4 D. 6 答案:D 解析:运算顺序:3**2=9 → 9*4=36 → 36//6=6 → 6%7=6。 10. 下面关于Python缩进的描述中,错误的是( )。 A. 缩进表达了所属关系和代码块的所属范围 B. 缩进是可以嵌套的,从而形成多层缩进 C. 判断、循环、函数等都能通过缩进包含一批代码 D. Python 用严格的缩进表示程序的格式框架,所有代码都需要在行前至少加一个空格 答案:D 解析:不是所有代码都需要缩进,顶层代码不需要缩进。 二、填空题(共10小题,每题2分,共20分) 1. x=12+3*((5*8)-14)//6 则print(x)的结果为___________。 答案:25 解析:5*8=40 → 40-14=26 → 26*3=78 → 78//6=13 → 12+13=25。 2. 机器语言和汇编语言都属于________语言。 答案:低级 解析:机器语言和汇编语言接近硬件,属于低级语言。 3. Python 作为一种代________思想的程序设计语言,它的简洁性使得代码长度大幅度减少。 答案:极简主义 解析:Python设计哲学强调简洁、可读性强。 4. Python 的 IDLE 中,按________键可注释选中的代码。 答案:Alt+3 解析:IDLE中选中代码后按 Alt+3 可添加注释。 5. Python 中,缩进________决定了代码的作用域范围。 答案:空格数 解析:Python用缩进空格数确定代码块层次。 6. math库提供了很多数学计算函数,仅支持整数和_________的计算。 答案:浮点数 解析:math库支持整数和浮点数运算。 7. test="452202";print(test[-5::-2])语句的运行结果是________。 答案:"5" 解析:test[-5::-2] 从索引-5(字符'5')开始向前每2个取1个,只有'5'。 8. Python 中,关键字________表示一个没有明确值的变量或对象。 答案:None 解析:None 表示空值或无值。 9. sqlite3中删除数据库表,要使用________语句。 答案:drop 解析:SQLite中使用 DROP TABLE 删除表。 10. tkinter中,创建窗口显示的默认标题是“________”。(注:区分大小写) 答案:tk 解析:Tkinter窗口默认标题是"tk"。 三、程序分析题(共3小题,每题6分,共18分) 1. 请写出下列Python程序段的运行结果__________。 i=0 sum=0 while i<10: if i%2==0: sum+=i i=i+2 print("sum=",sum) 答案:sum= 20 解析: i取值:0,2,4,6,8(每次+2) 满足i%2==0的都累加:0+2+4+6+8=20 2. 阅读下列程序,若键盘输入10则运行结果__________。 x=int(input("输入一个整数:")) for i in range(1,x): if x%i==0: print(i, end="") 答案:125 解析: 输入10,找10的因子(除本身外) 因子:1,2,5 输出不换行:125 答案:125 3. 阅读下列程序,写出运行结果__________。 n=18;m=24;r=1 while r!=0: r=m%n m=n n=r print(m) 答案:6 解析: 这是辗转相除法求最大公约数,18和24的最大公约数是6 四、程序设计题(共42分) 1. 编程实现对考试成绩的等级划分(分数>=90,A 等级;分数>=70,B 等级,分数>=60,C 等级;不及格的D等级)。根据用户输入的分数输出相应等级,考试的成绩是百分制的分数。超过范围则输出“成绩不合法”。(10分) 答案: s=eval(input("请输入考试成绩:")) if s<0 or s>100: print("成绩不合法") elif s>=90: print("A") elif s>=70: print("B") elif s>=60: print("C") else: print("D") 解析:多分支判断,注意条件顺序(从高到低)。 2. 编写一个函数,接收字符串,分别统计大写字母、小写字母、数字和其他字符的个数,并以元组的形式返回统计结果。(10分) 答案: def tj(s): a,b,c,d=0,0,0,0 for i in s: if i.isupper(): a+=1 elif i.islower(): b+=1 elif i.isdigit(): c+=1 else: d+=1 return a,b,c,d st=input("请输入字符串:") print(tj(st)) 解析:使用字符串方法 isupper(), islower(), isdigit() 分类统计。 3. 随机生成10个20-50之间的整数并存入列表,使用插入排序算法降序排序输出。 答案: import random lst=[random.randint(20,50) for i in range(10)] n = len(lst) for i in range(1, n): for j in range(i - 1, -1, -1): if lst[j + 1] > lst[j]: lst[j + 1], lst[j] = lst[j], lst[j + 1] print(lst) 解析:插入排序,每次将元素插入到已排序部分的正确位置(降序)。 4. 如图所示窗体,选择对应折扣。再点击“计算”按钮计算出折扣后的价格,点击“清空”按钮则恢复到初始界面,点击“退出”按钮则退出整个窗口,完成空缺的计算和清空对应的回调函数。 (12分) from tkinter import * root=Tk() root.title("计算") root.geometry("300x300") ###################################################################### 完成计算和清空的回调函数 ###################################################################### Button(root,text="计算",command=js).grid(row=0,column=0,ipadx=15) Button(root,text="清空",command=qk).grid(row=0,column=1,ipadx=15) Button(root,text="退出",command=root.destroy).grid(row=0,column=2,ipadx=15) v=IntVar() Radiobutton(root,text="无折扣",variable=v,value=1).grid(row=1,column=0) Radiobutton(root,text="95折",variable=v,value=2).grid(row=1,column=1) Radiobutton(root,text="9折",variable=v,value=3).grid(row=1,column=2) Radiobutton(root,text="8折",variable=v,value=4).grid(row=1,column=3) e=Entry(root) e.grid(row=2,columnspan=2) lb=Label(root) lb.grid(row=3,column=0) root.mainloop() 答案: def js(): n = eval(e.get()) if v.get()==1: lb.config(text=n) elif v.get()==2: print(1) lb.config(text=n*0.95) elif v.get()==3: lb.config(text=n * 0.9) else: lb.config(text=n * 0.8) def qk(): v.set(0) e.delete(0,'end') lb.config(text='') 解析:Tkinter事件处理,根据选择计算折扣价格。 原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 学科网(北京)股份有限公司 学科网(北京)股份有限公司 $ 编写说明:本冲刺卷严格依据安徽省计算机类高考考纲编写,依托《Python程序编写入门》(高教版),聚焦高三考生冲刺需求,助力高效提分。内容上深度覆盖考纲掌握、理解层级考点,既系统梳理构建知识框架,又强化应用能力训练;同时结合近五年高考真题,精准把握高频考点、命题趋势与题型特点,确保贴合高考方向。 安徽省计算机类 《Python程序编写入门》高教版 高频考点冲刺卷(九)原卷版 时间:60分钟 总分:100分 班级 姓名 学号 成绩 一、单选题 (本大题共10小题,每题2分,共20分) 1. Python语言源程序文件的扩展名是( )。 A. .py B. .c C. .cpp D. .py 2. 下列关于循环的说法不正确的是( )。 A. Python中可以应用do...while循环 B. Python中的for循环和while循环都可以带有else子句 C. while循环需要一个控制条件来决定是否执行循环体中的语句 D. for循环通常用于枚举、遍历序列以及迭代对象中的元素 3. 计算序列中元素的和可以使用下面的( )函数。 A.sum() B.count() C.and() D.getSum() 4. 通常情况下,遍历字典的( )。 A. 键 B. 值 C. 键值对 D. 以上都可以 5. 在函数内部可以通过关键字( )定义全局变量。 A.nonlocal B. all C. global D. lambda 6. Python使用( )关键字定义一个匿名函数。 A. function B. func C. def D. lambda 7. 关于类和对象的关系下列说法正确的是( )。 A. 类是面向对象的核心 B. 类是现实中事物的个体 C. 对象是根据类创建的,并且一个类只能对应一个对象 D. 对象描述的是现实中的个体,它是类的实例 8. 下列方法中,只能由对象调用的是( )。 A. 类方法 B. 实例方法 C. 静态方法 D. 析构方法 9. 表达式 3**2*4//6%7 的计算结果是( )。 A. 3 B. 5 C. 4 D. 6 10. 下面关于Python缩进的描述中,错误的是( )。 A. 缩进表达了所属关系和代码块的所属范围 B. 缩进是可以嵌套的,从而形成多层缩进 C. 判断、循环、函数等都能通过缩进包含一批代码 D. Python 用严格的缩进表示程序的格式框架,所有代码都需要在行前至少加一个空格 二、填空题(共10小题,每题2分,共20分) 1. x=12+3*((5*8)-14)//6 则print(x)的结果为___________。 2. 机器语言和汇编语言都属于________语言。 3. Python 作为一种代________思想的程序设计语言,它的简洁性使得代码长度大幅度减少。 4. Python 的 IDLE 中,按________键可注释选中的代码。 5. Python 中,缩进________决定了代码的作用域范围。 6. math库提供了很多数学计算函数,仅支持整数和_________的计算。 7. test="452202";print(test[-5::-2])语句的运行结果是________。 8. Python 中,关键字________表示一个没有明确值的变量或对象。 9. sqlite3中删除数据库表,要使用________语句。 10. tkinter中,创建窗口显示的默认标题是“________”。(注:区分大小写) 三、程序分析题(共3小题,每题6分,共18分) 1. 请写出下列Python程序段的运行结果__________。 i=0 sum=0 while i<10: if i%2==0: sum+=i i=i+2 print("sum=",sum) 2. 阅读下列程序,若键盘输入10则运行结果__________。 x=int(input("输入一个整数:")) for i in range(1,x): if x%i==0: print(i, end="") 3. 阅读下列程序,写出运行结果__________。 n=18;m=24;r=1 while r!=0: r=m%n m=n n=r print(m) 四、程序设计题(共42分) 1. 编程实现对考试成绩的等级划分(分数>=90,A 等级;分数>=70,B 等级,分数>=60,C 等级;不及格的D等级)。根据用户输入的分数输出相应等级,考试的成绩是百分制的分数。超过范围则输出“成绩不合法”。(10分) 2. 编写一个函数,接收字符串,分别统计大写字母、小写字母、数字和其他字符的个数,并以元组的形式返回统计结果。(10分) 3. 随机生成10个20-50之间的整数并存入列表,使用插入排序算法降序排序输出。 4. 如图所示窗体,选择对应折扣。再点击“计算”按钮计算出折扣后的价格,点击“清空”按钮则恢复到初始界面,点击“退出”按钮则退出整个窗口,完成空缺的计算和清空对应的回调函数。 (12分) from tkinter import * root=Tk() root.title("计算") root.geometry("300x300") ###################################################################### 完成计算和清空的回调函数 ###################################################################### Button(root,text="计算",command=js).grid(row=0,column=0,ipadx=15) Button(root,text="清空",command=qk).grid(row=0,column=1,ipadx=15) Button(root,text="退出",command=root.destroy).grid(row=0,column=2,ipadx=15) v=IntVar() Radiobutton(root,text="无折扣",variable=v,value=1).grid(row=1,column=0) Radiobutton(root,text="95折",variable=v,value=2).grid(row=1,column=1) Radiobutton(root,text="9折",variable=v,value=3).grid(row=1,column=2) Radiobutton(root,text="8折",variable=v,value=4).grid(row=1,column=3) e=Entry(root) e.grid(row=2,columnspan=2) lb=Label(root) lb.grid(row=3,column=0) root.mainloop() 原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 学科网(北京)股份有限公司 学科网(北京)股份有限公司 $

资源预览图

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

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