集团主站
欢迎来到成都达内官方网站!达内—美国上市公司 亿元级外企IT培训企业!
成都it培训哪家好
成都it培训哪家好
全国服务监督电话:15023458194  |   联系客服   |
当前位置:主页 > 培训课程 > Python >

Python学习路线:如果高考考Python,这些题目你会做吗?

发布者: 成都达内     浏览次数:     发布时间:2018-06-06 10:00:13

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

  Python学习路线:如果高考考Python,这些题目你会做吗?

  高考赠言

  春去秋来又是一年高考季,首先让我们祝福即将踏入考场的莘莘学子,希望他们能考上理想的大学,虽然对有些人来说大学只是换个地方敲(da)代(you)码(xi),但还是祝愿他们能去好学校,毕竟网速快点。

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

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

  Python学习路线

  送分题

  完形填空

  人生苦短,_______。

  答案

  点击下方空白处获得答案

  我用Python

  Python学习路线

  基础题

  简答

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

  答案

  点击下方空白处获得答案

  温馨提示:向下拖动文字查看完整答案

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

  Python学习路线

  实操题

  项目考核

  如何用Python爬取《王者荣耀》皮肤图片?(新手爬虫实战案例)

  答案

  以下是参考答案

  首先进入所有英雄列表,你会看到下图

  1

  在这个网页中包含了所有的英雄,头像及英雄名称。

  ♦单个英雄

  点击其中一个英雄的头像,例如第一个“百里守约”,进去后如下图:

  2

  △网址为https://pvp.qq.com/web201605/herodetail/196.shtml

  网址中196.shtml以前的字符都是不变的,变化的只是196.shtml。而196是“百里守约”这个英雄所对应的数字,要想爬取图片就应该进入每个英雄皮肤图片所在的网址,而所有英雄的网址的关键就是每个英雄对应的数字。那么这些数字怎么找呢?

  ♦英雄数字

  在所有英雄列表中,打开浏览器的开发者工具,刷新,找到一个json格式的文件,如图所示:

  3

  这时就会看到所有英雄对应的数字了。在上图所示的Headers中可以找到该json文件对应的网址形式。将其导入Python,把这些数字提取出来,然后模拟出所有英雄的网址即可

  小节代码如下(Ubuntu(Linux)系统):

  #爬取王者荣耀英雄图片

  #导入所需模块

  import requests

  import re

  import os

  #导入json文件(里面有所有英雄的名字及数字)

  url='http://pvp.qq.com/web201605/js/herolist.json' #英雄的名字json

  head={'User-Agent':'换成你自己的head'}

  html = requests.get(url,headers = head)

  html=requests.get(url)

  html_json=html.json()

  #提取英雄名字和数字

  hero_name=list(map(lambda x:x['cname'],html_json)) #名字

  hero_number=list(map(lambda x:x['ename'],html_json)) #数字

  ♦下载图片

  现在可以进入所有英雄的网址并爬取网址下的图片了。进入一个英雄的网址,打开开发者工具,在NetWork下刷新并找到英雄的皮肤图片(记住是大图)。如图所示:

  Python学习路线

  然后在Headers中查看该图片的网址。会发现皮肤图片是有规律的。我们可以用这样的方式来模拟图片网址:'http://game.gtimg.cn/images/yxzj/img201606/skin/hero-info/'+str(v)+'/'+str(v)+'-bigskin-'+str(u)+'.jpg',在该网址中只有str(v)与str(u)是改变的(str( )是Python中的一个函数),str(v)是英雄对应的数字,str(u)只是图片编号,例如第一个图片就是1,第二个就是2,第三个……而一个英雄的皮肤应该不会超过12个(可以将这个值调到20等)。接着就是下载了。

  下载的代码如下(有些地址要换成你自己的):

  Python学习路线

  △向右滑动查看完整代码

  执行完上面的代码后只需要执行main函数就行了

  Python学习路线

  爬取下来的图片是这样,每个文件夹里面是该英雄对应的图片,如下图:

  Python学习路线

  以上呢就是整理的几个Python考题了,不知道你会做几道呢?如果暂时不会也没有关系~人生苦短,我用Python!

(责任编辑:范老师)
最新开班
  • 成都Java培训班
    免费试听名额发放中...
  • 成都C++培训班
    免费试听名额发放中...
  • 成都PHP培训班
    免费试听名额发放中...
  • 成都网络工程培训班
    免费试听名额发放中...
  • 成都Unity3D培训班
    免费试听名额发放中...
  • 成都大数据培训班
    免费试听名额发放中...
  • 成都uid培训班
    免费试听名额发放中...
  • 成都会计培训班
    免费试听名额发放中...
  • 成都Python培训班
    免费试听名额发放中...
  • 成都嵌入式培训班
    免费试听名额发放中...
  • 成都web培训班
    免费试听名额发放中...
  • 成都软件测试培训班
    免费试听名额发放中...
在线留言
提交

校区地址:绵阳市涪城区临园路东段68号富临大都会7栋3单元9层12号

联系电话:15023458194

公交路线:富乐路口凯德广场(10路;29路;3路;15路;11路;15a路;71路)

校区地址:成都市锦江区东大街紫东楼段35号明宇金融广场19楼1903室

联系电话:15023458194

公交路线:芷泉街(18路;21路;43路;48路;104路;152路;335路 ) 地铁路线:东门大桥站(地铁2号线)

校区地址:成都市高新区奥克斯广场蜀锦路209号一楼商铺

联系电话:15023458194

公交路线:益州大道锦城大道口(18路;21路;43路;48路;104路;152路;335路 ) 地铁路线:孵化园(地铁1号线)

校区地址:成都锦江区东大街芷泉街229号东方广场C座3楼303

联系电话:15023458194

公交路线:芷泉街(188路;115路;515路;236路;505路;501路;84路 ) 地铁路线:东门大桥站(地铁2号线)

校区地址:成都市武侯区佳灵路3号红牌楼广场2号写字楼11楼1115号

联系电话:15023458194

公交路线:红牌楼东(11路;92路;100路;111路;139路;g28路;快速公交K1/K2) 地铁路线:红牌楼站(地铁3号线)

校区地址:成都市锦江区红星路二段70号四川日报大厦502-2

联系电话:15023458194

公交路线:市二医院站(6路;49路;102路;5路;37路;g92路;) 地铁路线:地铁市二医院(地铁3号线)

校区地址:成都市锦江区东大街紫东段35号明宇广场2306

联系电话:15023458194

公交路线:芷泉街(18路;21路;43路;48路;104路;152路;335路 ) 地铁路线:东门大桥站(地铁2号线)

校区地址:四川省成都市武侯区高新科技孵化园9号园区E座7楼

联系电话:15023458194

公交路线:益州大道锦城大道口(18路;21路;43路;48路;104路;152路;335路 ) 地铁路线:孵化园(地铁1号线)

校区地址:成都市成华区建设路10号万科钻石广场B座5楼

联系电话:15023458194

公交路线:建设路中(6路;14路;42路;72路;76路;1010路;)

校区地址:成都市高新区奥克斯广场B座1708

联系电话:15023458194

公交路线:益州大道锦城大道口(18路;21路;43路;48路;104路;152路;335路 ) 地铁路线:孵化园(地铁1号线)

了解达内动态
关注成都达内教育公众号

首页 | 关于达内 | 课程中心 | 专家师资 | 视频教程 | 学员空间 | 校企合作 | 新闻资讯 | 就业指导 | 网站地图

20016-2025 达内时代科技集团有限公司 版权所有 京ICP证8000853号-56