1、 tkinter是Python的标准库,是GUI的首选。
试题答案:√
2、 tkinter是对Tcl/Tk的进一步封装,并提供了强大的跨平台图形用户界面编程的功能。IDLE就是使用tkinter开发的。
试题答案:√
3、 tkinter.scrolledtext提供了带滚动条的文本框。
试题答案:√
4、 tkinter.ttk还提供了Combobox、Progressbar和Treeview等组件。
试题答案:√
5、 tkinter的常用组件中的组件Canvas是指画布,是用于绘制直线、椭圆、多边形等各种图形的画布。
试题答案:√
6、 tkinter的常用组件中的组件Checkbutton是指复选框形式的按钮。
试题答案:√
7、 tkinter的常用组件中的组件Entry是指单行文本框。
试题答案:√
8、 tkinter的常用组件中的组件Canvas是指按钮组件。
试题答案:×
9、 tkinter的常用组件中的组件Button是指画布组件。
试题答案:×
10、 tkinter的常用组件中的组件Button是指按钮组件。
试题答案:√
11、 tkinter的常用组件中的组件Frame是指框架,可作为其他组件的容器,常用来对组件进行分组。
试题答案:√
12、 tkinter的常用组件中的组件Label是指列表框。
试题答案:×
13、 tkinter的常用组件中的组件Scrollbar是指列表框。
试题答案:×
14、 tkinter的常用组件中的组件Listbox是指列表框。
试题答案:√
15、 tkinter的常用组件中的组件Message是指多行文本框。
试题答案:√
16、 tkinter的常用组件中的组件Rediobutton是指单选按钮,同一组中的单选按钮任何时刻只能有一个处于选中状态。
试题答案:√
17、 tkinter的常用组件中的组件Rediobutton是指单选按钮,同一组中的单选按钮任何时刻只能有一个处于选中状态。
试题答案:√
18、 tkinter的常用组件中的组件Rediobutton是指多选按钮。
试题答案:×
19、 tkinter的常用组件中的组件Toplevel常用来创建新的窗口。
试题答案:√
20、 root = tkiner.Tk()用于创建应用程序窗口
试题答案:√
21、 如何使用tkinter实现三个标签滚动显示名单的效果?用什么函数创建名单的无限循环?
学生答案:
使用三个标签滚动显示名单,每次滚动时,把第二个标签的名字赋值给第一个标签,把第三个标签上的名字赋值给第二个标签,然后从总名单上选取下一个显示到第三个标签上
22、 编程:使用scrapy框架编写爬虫程序,爬取天涯小说
import scrapy
class MySpider(scrapy.spiders.Spider):
#爬虫的名字,每个爬虫必须有不同的名字
name = ‘spiderYichangGuishi’
#要爬取的小说首页,第一篇
start_urls = [‘http://bbs.tianya.cn/post-16-1126849-1.shtml’]
#对每个要爬取的页面,会自动调用下面这个方法
(1)____
#用来存放当前页中的小说正文
content = []
for i in response.xpath(’//div’):
if i.xpath(’@hostid’).extract()==[‘13357319’]:
for j in i.xpath(‘div//div’):
#提取文本,过滤干扰符号
c = j.xpath(‘text()’).extract()
g = lambda x:x.strip(’\n\r\u3000’).replace(’
’, ‘\n’).replace(’|’, ‘’)
(2)___
(3)____
with open(‘result.txt’, ‘a+’, encoding=‘utf8’) as fp:
fp.writelines(content)
___________(4)_______________#获取下一页网址并继续爬取
d = url[url.rindex('-')+1:url.rindex('.')]
u = 'http://bbs.tianya.cn/post-16-1126849-{0}.shtml'
next_url = u.format(int(d)+1)
try:
___________(5)_______________
except:
pass
答案:
importscrapyclassMySpider(scrapy.spiders.Spider):#爬虫的名字,每个爬虫必须有不同的名字name=’spiderYichangGuishi’#要爬取的小说首页,第一篇start_urls=[’http://bbs.tianya.cn/post-16-1126849-1.shtml’]#对每个要爬取的页面,会自动调用下面这个方法defparse(self,response):#用来存放当前页中的小说正文content=[]foriinresponse.xpath(’//div’):ifi.xpath(’@_hostid’).extract()==[’13357319’]:forjini.xpath(’div//div’):#提取文本,过滤干扰符号c=j.xpath(’text()’).extract()g=lambdax:x.strip(’\n\r\u3000’).replace(’<br>’,’\n’).replace(’|’,’’)c=’\n’.join(map(g,c)).strip()content.append(c)withopen(’result.txt’,’a+’,encoding=’utf8’)asfp:fp.writelines(content)url=response.url#获取下一页网址并继续爬取d=url[url.rindex(’-’)+1:url.rindex(’.’)]u=’http://bbs.tianya.cn/post-16-1126849-{0}.shtml’next_url=u.format(int(d)+1)try:yieldscrapy.Request(url=next_url,callback=self.parse)except:pass