如果高考考Python,这些题目你会做吗?

albertjone 2018-09-27

相信大家都知道Python入选山东小学教材、浙江省信息高考的事儿,那么如果有一天Python正式进入高考,会有哪些题目?你又能不能做出来呢?

如果高考考Python,这些题目你会做吗?

有需要Python学习资料的小伙伴吗?小编整理【一套Python资料、源码和PDF】,感兴趣者可以关注小编后私信学习资料(是关注后私信哦)反正闲着也是闲着呢,不如学点东西啦

那么今天就斗胆出一回题,请诸位高才作答——

一、送分题

完形填空:人生苦短,_______。

答案:我用Python

二、基础题

简答:这两个参数是什么意思:*args,**kwargs?我们为什么要使用它们?(某面试题)

答案:如果我们不确定要往函数中传入多少个参数,或者我们想往函数中以列表和元组的形式传参数时,那就使要用*args;如果我们不知道要往函数中传入多少个关键词参数,或者想传入字典的值作为关键词参数时,那就要使用**kwargs。args和kwargs这两个标识符是约定俗成的用法,你当然还可以用*bob和**billy,但是这样就并不太妥。

如果高考考Python,这些题目你会做吗?

三、实操题

用sort对list进行排序,然后去重

a = [1, 2, 4, 2, 4, 5, 7, 10, 5, 5, 7, 8, 9, 0, 3]
a.sort()

输入:[0, 1, 2, 2, 3, 4, 4, 5, 5, 5, 7, 7, 8, 9, 10]

以下是参考答案

last = a[-1]
#从倒数第二个开始查询是否重复
for i in range(len(a) - 2, -1, -1):
 if last == a[i]:
 del a[i]
 else:
 last = a[i]
print(a)

如果高考考Python,这些题目你会做吗?

利用Python爬取百度贴吧
import requests
 
'''
'''
 
class TiebaSpider:
 def __init__(self, tieba_name_crawl):
 """
有需要Python学习资料的小伙伴吗?小编整理【一套Python资料、源码和PDF】,感兴趣者可以关注小编后私信学习资料(是关注后私信哦)反正闲着也是闲着呢,不如学点东西啦
 """
 self.tieba_name = tieba_name_crawl
 self.url_base = 'https://tieba.baidu.com/f?kw=' + tieba_name_crawl + '&ie=utf-8&pn={}'
 self.headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:61.0) Gecko/20100101 Firefox/61.0'}
 
 def make_url(self):
 """
 生成每一页的路由地址
 :return:(列表生成式)
 """
 return [self.url_base.format(i) for i in range(4)]
 
 def download_url(self, url_str):
 """
 get请求给每一页的地址,爬取页面
 :param url_str: 每一页的路由地址
 :return: 爬取的结果
 """
 result = requests.get(url_str, headers=self.headers)
 return result.text
 
 def save_result(self, result, page_num):
 """
 保存爬取结果到文件中
 :param result: 每一页的爬取结果
 :param page_num: 页码,方便分类保存
 :return: 把每一页爬取结果写入到对应名字的文件中
 """
 # with open('./download/lol' + str(page_num) + '.html', 'ab') as f:
 # f.write(result.encode('utf-8'))
 file_path = './download/{}~第{}页.html'.format(self.tieba_name,page_num)
 with open(file_path,'wb') as f:
 f.write(result.encode('utf-8'))
 
 def run(self):
 """
 将以上爬取操作封装到run函数中,方便外部对象调用,以后会在此添加多线程
 · 生成要爬取的每一页的路由地址
 · 通过for循环遍历每一个路由地址
 · 对每个路由地址进行爬取和获取页码操作,并进行保存
 :return:
 """
 url_lists = self.make_url()
 for url_str in url_lists:
 result_str = self.download_url(url_str)
 p_num = url_lists.index(url_str) + 1
 self.save_result(result=result_str,page_num=p_num)
 
if __name__ == '__main__':
 tieba_spider = TiebaSpider('lol')
 tieba_spider.run()

以上呢就是整理的几个Python考题了,不知道你会做几道呢?

有需要Python学习资料的小伙伴吗?小编整理【一套Python资料、源码和PDF】,感兴趣者可以关注小编后私信学习资料(是关注后私信哦)反正闲着也是闲着呢,不如学点东西啦

相关推荐