文档章节

Python Challenge Level 22

A
 Adam-Wang
发布于 2014/06/06 09:29
字数 268
阅读 22
收藏 0
点赞 0
评论 0

老规矩,查看Page Source,里面有一句话:<!-- or maybe white.gif would be more bright-->

下载图片white.gif, 一张黑乎乎的图。好吧~~Google了一下,知道了图片是张动态图......看一下每一帧的像素值吧,基本所有点的值都是0,只有一个点稍微亮一点,值为8,记下了每一个点的坐标。本来以为每一帧就会把一个点描出来,但是最后显示出来的图像只是一个九宫格的图案。。。什么意思?愣了半天,想起来页面上是一个操纵杆,原来每个坐标点表示的只是方向,思路有了,代码就好写了~~~

PS:对Nadav的景仰如滔滔江水~~~

'''
Created on Jun 5, 2014

@author: adam.wang
'''
from PIL import Image, ImageSequence

img = Image.open("white.gif")

l=[]
for im in ImageSequence.Iterator(img):
    for x in range(im.size[0]):
        for y in range(im.size[1]):
            if im.getpixel((x,y))==8:
                l.append((x,y))

cx,cy=0,50
out=Image.new('P', img.size)

for item in l:
    dx=(item[0]-100)//2
    dy=(item[1]-100)//2
    cx+=dx
    cy+=dy
    if dx==dy==0:
        cx+=30
        cy=50
    out.putpixel((cx,cy),200)
out.show()


© 著作权归作者所有

共有 人打赏支持
A
粉丝 0
博文 3
码字总数 671
作品 0
南京
centos7上安装或升级python3版本

centos7上安装python3.6.5 从官网上下载,目前最新版本是3.6.5 https://www.python.org/downloads/ 然后解压: tar zxvf Python-3.6.5.tgz 然后新建待安装目录: mkdir -p /opt/server/pytho...

bawenmao ⋅ 05/06 ⋅ 0

python-nmap 端口扫描示例

python-nmap是对nmap命令的封装,方便python操作nmap扫描器 首先安装nmap yum install nmap -y ##shell命令操作端口扫描方法见此文:http://blog.51cto.com/superleedo/2094273 接着安装pyt...

super李导 ⋅ 05/21 ⋅ 0

Python程序员专栏欢迎您的投稿

1、关于投稿 关注我们Python程序员知乎专栏:https://zhuanlan.zhihu.com/pythoncxy 的小伙伴已经快2w人啦,很感谢大家对我们的支持!我们专栏现在欢迎各位写Python文章的作者投稿,只要你玩...

Python爱好者社区 ⋅ 06/12 ⋅ 0

扫描端口占用情况的python脚本

之前项目上线前,领导要求让写一个脚本用来判断端口的占用情况。由于现在python3使用也比较多,基于python2修改了一下,做了个python3版本的,现在做一下总结。 一、python脚本实现扫描端口:...

babyhanggege ⋅ 2017/06/21 ⋅ 0

pycharm中使用anaconda

source activate python34 # for Linux & Mac# 激活后,会发现terminal输入的地方多了python34的字样,实际上,此时系统做的事情就是把默认2.7环境从PATH中去除,再把3.4对应的命令加入PATH#...

h8b6pk7m7r8 ⋅ 01/07 ⋅ 0

使用Logging Handler自动上传Python程序日志到日志服务

想要日志上云,又不想修改程序代码? 或者不希望进行相对复杂的客户端部署?那么您需要使用Logging Handler,现在Python程序也支持了! 概述 使用Python SDK提供的Log Handler可以实现每一条P...

成喆 ⋅ 04/13 ⋅ 0

python程序exe一:初探cx_Freeze

cx_Freeze的安装非常简单,只要打开终端,输入: 即安装完毕。 一、编写Python程序: 本示例程序如下,是个很简单的输入姓名输出姓名相关信息的控制台小程序。 二、编写应用构建程序(setup...

SamYjy ⋅ 05/26 ⋅ 0

Python的22个编程技巧,简化 if 语句、开启文件分享

小编给大家推荐一个学习氛围超好的地方,python交流企鹅裙:474534951!适合在校大学生,小白,想转行,想通过这个找工作的加入 。裙里有大量学习资料,有大神解答交流问题,每晚都有免费的直...

诸葛玥 ⋅ 04/15 ⋅ 0

Python使用scapy生产动态路由图

scapy模块安装 yum install tcpdump graphviz ImageMagick 打开 https://pypi.org/project/scapy/2.3.3/#files 下载scapy-2.3.3.tar.gz wget https://files.pythonhosted.org/packages/ac/14......

super李导 ⋅ 05/19 ⋅ 0

CentOS6中Python3和Django的安装配置

刚好这段时间闲着有时间也就学学python算是充电了,我选择的是virtualBox中安装CentOS6.5的环境,系统自带的python是2.6.6,因此单独安装了python3.3的版本。安装过程参考了博文: http://w...

gangzz ⋅ 2014/01/09 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

BS与CS的联系与区别【简】

C/S是Client/Server的缩写。服务器通常采用高性能的PC、工作站或小型机,并采用大型数据库系统,如Oracle、Sybase、InFORMix或 SQL Server。客户端需要安装专用的客户端软件。 B/S是Brower/...

anlve ⋅ 38分钟前 ⋅ 0

发生了什么?Linus 又发怒了?

在一个 Linux 内核 4.18-rc1 的 Pull Request 中,开发者 Andy Shevchenko 表示其在对设备属性框架进行更新时,移除了 union 别名,这引发了 Linus 的暴怒。 这一次 Linus Torvalds 发怒的原...

问题终结者 ⋅ 58分钟前 ⋅ 0

在树莓派上搭建一个maven仓库

在树莓派上搭建一个maven仓库 20180618 lambo init 项目说明 家里有台树莓派性能太慢。想搭建一个maven私服, 使用nexus或者 jfrog-artifactory 运行的够呛。怎么办呢,手写一个吧.所在这个...

林小宝 ⋅ 今天 ⋅ 0

Spring发展历程总结

转自与 https://www.cnblogs.com/RunForLove/p/4641672.html 目前很多公司的架构,从Struts2迁移到了SpringMVC。你有想过为什么不使用Servlet+JSP来构建Java web项目,而是采用SpringMVC呢?...

onedotdot ⋅ 今天 ⋅ 0

Python模块/包/库安装(6种方法)

Python模块/包/库安装(6种方法) 冰颖机器人 2016-11-29 21:33:26 一、方法1: 单文件模块 直接把文件拷贝到 $python_dir/Lib 二、方法2: 多文件模块,带setup.py 下载模块包(压缩文件zip...

cswangyx ⋅ 今天 ⋅ 0

零基础学习大数据人工智能,学习路线篇!系统规划大数据之路?

大数据处理技术怎么学习呢?首先我们要学习Python语言和Linux操作系统,这两个是学习大数据的基础,学习的顺序不分前后。 Python:Python 的排名从去年开始就借助人工智能持续上升,现在它已经...

董黎明 ⋅ 今天 ⋅ 0

openJdk和sun jdk的区别

使用过LINUX的人都应该知道,在大多数LINUX发行版本里,内置或者通过软件源安装JDK的话,都是安装的OpenJDK, 那么到底什么是OpenJDK,它与SUN JDK有什么关系和区别呢? 历史上的原因是,Ope...

jason_kiss ⋅ 今天 ⋅ 0

梳理

Redux 是 JavaScript 状态容器,提供可预测化的状态管理。 它是JS的状态容器,是一种解决问题的方式,所以即可以用于 react 也可以用于 vue。 需要理解其思想及实现方式。 应用中所有的 stat...

分秒 ⋅ 今天 ⋅ 0

Java 后台判断是否为ajax请求

/** * 是否是Ajax请求 * @param request * @return */public static boolean isAjax(ServletRequest request){return "XMLHttpRequest".equalsIgnoreCase(((HttpServletReques......

JavaSon712 ⋅ 今天 ⋅ 0

Redis 单线程 为何却需要事务处理并发问题

Redis是单线程处理,也就是命令会顺序执行。那么为什么会存在并发问题呢? 个人理解是,虽然redis是单线程,但是可以同时有多个客户端访问,每个客户端会有 一个线程。客户端访问之间存在竞争...

码代码的小司机 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部