版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PythonL2-寻找嫌疑人项目复习您的姓名:[填空题]*_________________________________班级上课时间:[填空题]*_________________________________一、选择题(共40题,每题2分,共80分)1.(单选题)创建一个宽高均为300px的窗口,正确的选项是()[单选题]*A.import.display.set_mode((300,300))B.pygame.display.set_mode(300,300)C.pygame.display.set_mode((300,300))(正确答案)D.pygame.display.setMode((300,300))答案解析:使用pygame.display.set_mode()来创建窗口,所以A,D错误,mode后面两个括号,外面的括号为mode方法的括号,里面的括号为坐标的括号,故B错误,C正确2.(多选题)下列选项中,关于pygame的说法正确的是()*A.pygame是专为编写电子游戏设计的,是一个可以添加图像、声音的模块。(正确答案)B.使用pygame之前,我们需要将pygame进行初始化。(正确答案)C.pygame初始化可以检查display、event、font等模块,确保正常使用。(正确答案)D.pygame初始化的代码是:()答案解析:题目中A、B、C选项说法正确,而D选项正确的pygame初始化的代码应该是:pygame.init(),故D选项错误,正确选项为A,B,C3.(单选题)下列选项中,实现加载图片的代码为()[单选题]*A.canvasInit()B.pygame.image.load(“图片路径”)(正确答案)C.pygame.img.load(“图片路径”)D.pygame.quit()答案解析:实现获得鼠标坐标的代码为B选项中的pygame.image.load(“图片路径”)。4.(单选题)请看下列代码,运行后进行怎样的动作可以让控制台上有显示效果?()
ifevent.type==pygame.MOUSEBUTTONDOWN:
ifevent.button==1:
print(‘今天我要考100分’)[单选题]*A.点击鼠标右键B.点击鼠标左键(正确答案)C.点击键盘空格键D.点击键盘字母A键答案解析:代码中首先判断事件类型是不是鼠标点击事件,接下来判断按下的是不是鼠标左键,所以B选项正确5.(单选题)下列选项中,实现获得鼠标坐标的代码为()[单选题]*A.pygame.init()B.pygame.quit()C.pygame.mouse.get_pos()(正确答案)D.pygame.display.update()答案解析:实现获得鼠标坐标的代码为C选项中的pygame.mouse.get_pos()。6.(单选题)下列选项中,实现设置tk窗口标题的代码为()[单选题]*A.window.title('标题')(正确答案)B.pygame.display.set_caption('标题')C.window.resizable(0,0)D.tk.Label(window,text='标题')答案解析:实现设置tk窗口标题的代码为window.title('标题'),故A选项正确;B选项实现的是设置pygame窗口的标题;C选项实现的是设置tk窗口的大小不可变;D选项实现的是设置Label标签7.(单选题)若要实现在tk窗口中加载图片,下列选项代码正确的是()[单选题]*A.pygame.image.load("images/bg.png")B.tk.photo.image(file="images/bg.png")C.tk.PhotoImage(file="images/bg.png")(正确答案)D.tk.photoimage(file="images/bg.png")答案解析:若要实现在tk窗口中加载图片,正确代码应该是C选项中的tk.PhotoImage(file="images/bg.png")8.(单选题)在代码tk.Button()中,为按钮设置点击后触发执行函数的属性是()[单选题]*A.image属性B.bd属性C.text属性D.command属性(正确答案)答案解析:当该按钮被点击的时候,会触发command属性,并执行指定的函数,故正确选项为D选项9.(单选题)下列选项中,实现跳转界面的方法代码正确的是()[单选题]*A.os.listdir()B.os.system()(正确答案)C.os.path()D.os.systme()答案解析:实现跳转界面的方法代码正确的是B选项中的os.system()。10.(单选题)关于按钮放置方法,下列选项代码正确的是()[单选题]*A.window.blit(34,556)B.window.palce(34,556)C.button.place(x=34,y=556)(正确答案)D.button.place(34,556)答案解析:按钮放置方法应使用C选项中的button.place(x=34,y=556)11.(多选题)导入filedialog模块,下列选项代码正确的是:()*A.importfiledialogB.fromtkinterimportfiledialog(正确答案)C.importtkinter.filedialog(正确答案)D.fromtkimportfiledialog答案解析:导入filedialog模块有多种方式,BC选项正确12.(单选题)实现选择文件选择框,下列选项代码正确的是:()[单选题]*A.filedialog.askopenflienameB.fielfialog.openfilename()C.filedialog.askfilename()D.filedialog.askopenfilename()(正确答案)答案解析:实现选择文件选择框,应使用D选项中的filedialog.askopenfilename()13.(单选题)文件选择框中的initialdir属性表示的含义是:()[单选题]*A.指定文件选择框打开的默认路径(正确答案)B.接收图片的路径C.设置选择框标题D.接收图片对象答案解析:文件选择框中的initialdir属性表示指定文件选择框打开的默认路径,故A选项正确14.(单选题)关于获取列表长度的方法,下列选项代码正确的是:()[单选题]*A.length()B.len()(正确答案)C.lenD.showwarning()答案解析:获取列表长度的方法应使用B选项中的len(),故B选项正确15.(单选题)下列选项中,用于弹出警告框的代码是:()[单选题]*A.messagebox.showwarning()(正确答案)B.sys.quit()C.exit()D.pygame.quit()答案解析:用于弹出警告框的代码是A选项中的messagebox.showwarning(),故A选项正确16.(单选题)下列选项中,用于设置警告框标题的属性是:()[单选题]*A.messageB.title(正确答案)C.messageboxD.titel答案解析:用于设置警告框标题的属性是B选项中的title17.(多选题)下列描述中,说法正确的选项是:()*A.API只能实现人脸识别的功能B.网络请求就是用来访问API的方式和方法(正确答案)C.发送网络请求可以使用post请求或get请求(正确答案)D.URL就是指网络地址(正确答案)答案解析:API表示应用程序接口,可以实现天气预报、百度地图、星座运势、声音识别多种功能。故A选项错误,而BCD选项做法正确18.(单选题)下列代码中,若要获取'sky'的值,正确的选项是:()
color={'sky':'blue','leaf':'green','hair':'black','flower':'red'}[单选题]*A.color['sky'](正确答案)B.Color['sky']C.Color('sky')D.color[sky]答案解析:获取字典中的值,需要使用字典名['key']的格式,故正确的选项是A19.(单选题)关于get请求和post请求,下列选项中说法错误的是:()[单选题]*A.get请求多用于查询数据B.post请求一般用于处理敏感数据时使用,如账号密码C.人脸识别技术文档中,要求使用post请求方式D.get请求应该在处理敏感数据时使用(正确答案)答案解析:正确说法为get请求不应该在处理敏感数据时使用,故D选项正确20.(单选题)下列描述中,说法错误的选项是:()[单选题]*A.实现post网络请求的代码为requests.post()B.实现加密图片的代码为base64.b16decode()C.实现json解析的代码为response.jsion()(正确答案)D.open()方法,可以用于打开图片文件答案解析:正确实现json解析的代码应该为response.json(),故C选项正确21.(单选题)下列选项中,正确的json解析代码是?()[单选题]*A.response.jaon()B.response.json()(正确答案)C.response.close()D.response.text答案解析:使用response.json()来解析数据,所以B正确22.(多选题)下列选项中,正确发送网络请求的代码是?()*A.requests.get()(正确答案)B.requests.json()C.requests.post()(正确答案)D.request.post()答案解析:发送网络请求使用requests模块,有get请求和post请求两种方式,故正确选项为A,C23.(单选题)下列选项中,用于存储键值对的数据类型是:()[单选题]*A.列表B.字典(正确答案)C.字符串D.集合答案解析:用于存储键值对的数据类型是字典,故正确选项为B24.(单选题)下列选项中,销毁tk窗口window的代码是?()[单选题]*A.window.mainloop()B.exit()C.window.destroy()(正确答案)D.pygame.quit()答案解析:销毁tk窗口的代码是window.destroy(),所以C选项正确25.(单选题)想要在fruits字典中获取key为'梨'的数据信息,下列代码中正确的是:()[单选题]*A.Fruits('梨')B.fruits[梨]C.fruits['梨'](正确答案)D.fruit['梨']答案解析:若想获取字典中的元素,应该使用格式:字典名['key'],故C选项正确。26.(单选题)下列选项中,实现列表添加元素的方法是:()[单选题]*A.列表名.clear()B.列表名.append()(正确答案)C.列表名.sort()D.列表名.remove()答案解析:实现设置列表添加元素的方法是列表名.append(),故B选项正确;27.(单选题)请看下列代码,运行后控制台上显示效果是怎样的?()
importpygame
pygame.time.delay(5000)
print('今天我要考100分')[单选题]*A.运行立即显示文字:今天我要考100分B.运行5000秒后显示文字:今天我要考100分C.运行5毫秒后显示文字:今天我要考100分D.运行5秒后显示文字:今天我要考100分(正确答案)答案解析:代码中pygame.time.delay(5000)表示暂停程序5秒,所以正确的效果是运行5秒后显示文字:今天我要考100分,故D选项正确28.(单选题)下列代码中,若要获取'湿度'的值,正确的选项是:()
weather={...,'星期四':{'天气':'小雪','温度':'-2℃','湿度':'63%','风向':'东南风'}}[单选题]*A.weather['星期四']['湿度'](正确答案)B.weather['湿度']C.weather['星期四']('湿度')D.weather['星期四'][2]答案解析:获取字典中的值,需要使用字典名['key']的格式,还需注意weather是一个嵌套的字典,故正确的选项是A29.(单选题)下列代码的正确作用是:()
foreventinpygame.event.get():
ifevent.type==pygame.QUIT:
exit()[单选题]*A.鼠标移动B.关闭窗口(正确答案)C.创建窗口D.刷新窗口答案解析:代码正确的作用是关闭pygame窗口,故B选项正确。30.(单选题)下列选项中,列表的长度正确的是?()
li=[1,2,3,4,5,6,7,{8,9}][单选题]*A.7B.6C.9D.8(正确答案)答案解析:列表的长度为8,故D选项正确31.(多选题)下列选项中,有刷新窗口作用的代码是:()*A.foreventinpygame.event.get():B.window.palce(34,556)C.window.mainloop()(正确答案)D.pygame.display.update()(正确答案)答案解析:C选项window.mainloop()可以循环刷新tk窗口,D选项pygame.display.update()可以刷新pygame窗口,故正确选项是C,D。32.(单选题)下列选项中,用于多重条件判断的语句是:()[单选题]*A.if...else...B.if...elif...else(正确答案)C.if...elseif...D.if...elif...if答案解析:用于多重条件判断的语句是B选项中的if...elif...else33.(多选题)下列选项中,有循环作用的代码是:()*A.whileTrue:(正确答案)B.ifevent.type==pygame.QUIT:C.window.mainloop()(正确答案)D.pygame.display.update()答案解析:C选项whileTrue:表示死循环,D选项window.mainloop()可以循环刷新pygame窗口,故正确选项是AC。34.(单选题)下列选项中,通过pygame正确缩放图片的代码是?()[单选题]*A.pygame.update()B.pygame.quit()C.pygame.init()D.pygame.transform.scale()(正确答案)答案解析:获取列表长度的方法应使用D选项中的pygame.transform.scale(),故D选项正确35.(多选题)下列选项中对代码的描述正确的是:()
photo=pygame.image.load('images/bg.png')
file=pygame.transform.scale(photo,(115,115))
canvas.blit(file,(100,100))*A.将photo对象绘制在(115,115)的位置上B.将图片缩放,缩放后的宽高为(115,115)(正确答案)C.file表示缩放后的图片对象,将图片绘制在(100,100)坐标位置上(正确答案)D.将图片缩放,缩放后的宽高为(100,100)答案解析:pygame.image.load()用于加载图片;pygame.transform.scale(photo,(115,115))用于将photo图片缩放,缩放后宽高为(115,115);canvas.blit(file,(100,100))将缩放后的图片绘制在(100,100)坐标位置上。故BC选项正确36.(单选题)下列选项中,能够将数据转换成字符串类型的方法是:()[单选题]*A.len()B.str()(正确答案)C.init()D.blit()答案解析:用于将数据转换成字符串类型的方法是B选项中的str()37.(多选题)判断结果有两种情况时,可以使用下列选项中哪些语法结构:()*A.if...else(正确答案)B.else...IfC.if...elif(正确答案)D.if...elif...else答案解析:判断结果有两种情况时,一般使用if...else语句,也可以使用if...elif语句,故AC正确38.(单选题)请看下列代码,选项中正确的运行效果是:()
list=[{'key1':'value1','key2':'value2'}]
iflen(list)==1:
print('Howareyou?')
else:
print('Fine.Thankyou.')[单选题]*A.Howareyou?(正确答案)B.Fine.Thankyou.C.没有显示效果D.显示字典内容答案解析:列表中只存储了一个字典,长度为1,所以正确运行效果为A选项。39.(单选题)下列选项中,可以将变量声明为全局变量的关键字是:()[单选题]*A.varB.global(正确答案)C.classD.import答案解析:可以将变量声明为全局变量的关键字是B选项中的global。40.(单选题)请看下列代码,选项中正确的运行效果是:()
defgetToday(cityName):
url='/weather_mini?city='+cityName
response=requests.get(url)
weatherDict=response.json()
ifweatherDict['desc']=='OK':
print('正确')
getToday('霍格沃茨')[单选题]*A.控制台上显示霍格沃茨B.控制台上显示正确C.控制台没有效果(正确答案)D.控制台上显示OK答案解析:getToday函数中发送网络请求,查找霍格沃茨的天气,因为不存在名字为霍格沃茨的城市,所以weatherDict['desc']中不是'OK,控制台没有效果,故C选项正确二、单词书写。(共10题,每题1分,共10分)1、窗口[填空题]*_________________________________(答案:window)2、标签[填空题]*_________________________________(答案:label)3、邮递[填空题]*_________________________________(答案:post)4、命令[填空题]*_________________________________(答案:command)5、索引[填空题]*_________________________________(答案:index)6、初始化[填空题]*_____________________
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论