好玩的 Python 代码

简介: 好玩的 Python 代码

0、图片转字符
from PIL import Image
IMG = 'yangmingblog.cn.jpg' #设置图片文件
WIDTH = 150 #设置字符画的宽
HEIGHT = 80 #设置字符画的高
OUTPUT = 'output5.txt' #设置存放字符画的文本文件
asciichar = list("$@B%8&WM#*oahkbdpqwmZO0QLCJUYXzcvunxrjft/|()1{}[]?-+~<>i!lI;:,\"^`'. ") #设置显示的字符集
def get_char(r,g,b,alpha = 256):
if alpha == 0:
return ' '
length = len(ascii_char)
gray = int(0.2126 r + 0.7152 g + 0.0722 b)
unit = (255.0 + 1)/length
return ascii_char[int(gray/unit)]
if name == 'main':
im = Image.open(IMG)
im = im.resize((WIDTH,HEIGHT), Image.NEAREST)
txt = ""
for i in range(HEIGHT):
for j in range(WIDTH):
txt += get_char(
im.getpixel((j,i)))
txt += '\n'
print(txt)
with open(OUTPUT,'w') as f:
f.write(txt)
转换结果对比:
//代码效果参考:http://www.ezhiqi.com/zx/art_1146.html

1、一行代码的魅力
只需要一个print语句,就可以输出一个大大的心形:

print('\n'.join([''.join([('lovelovelove'[(x-y)%12]if((x0.05)**2+(y0.1)2-1)3-(x0.05)**2(y0.1)*3<=0 else' ')for x in range(-30,30)])for y in range(15,-15,-1)]))
看下效果:

其实Python的一行代码还可以干很多事,例如,打印九九乘法表:

print('\n'.join([' '.join(['%s%s=%-2s' % (y, x, x y) for y in range(1, x + 1)]) for x in range(1, 10)]))

一行代码计算出1-1000之间的素数:

print((i for i in range(2, 1000) if all(tuple(i%j for j in range(2, int(i*.5))))))
一行代码可以输出前100项斐波那契数列的值:

print [x[0] for x in [ (a[i][0], a.append((a[i][1], a[i][0]+a[i][1]))) for a in ([[1,1]], ) for i in xrange(100) ]]
还有很多。。。

2、动态二维码制作
只需两行代码,就可以拥有一个动态二维码。

from MyQR import myqr
//代码效果参考:http://www.ezhiqi.com/zx/art_522.html

因为这里不能放二维码,所以就不看效果了。

3、制作专属词云
只需四行代码,就可以生成专属词云。

from wordcloud import WordCloud
wc = WordCloud() # 创建词云对象
wc.generate('weixin gongzhonghao CoderAdai yangmingblog.cn') # 生成词云
wc.to_file('cy.png') # 保存词云
来看下效果:

//代码效果参考:http://www.ezhiqi.com/zx/art_162.html

4、绘制多边形线条
只需5行代码。

import turtle
t = turtle.Pen()
for x in range(360):
t.forward(x)
t.left(59)
5、好玩的开源项目
在GitHub上,可以通过搜索spider,找到关于Python的爬虫项目,里边只有你想不到,没有Python做不到的。

相关文章
|
2天前
|
数据处理 Python
从零开始学迭代器生成器:打造高效、易读的Python代码
从零开始学迭代器生成器:打造高效、易读的Python代码
|
3天前
|
机器学习/深度学习 算法 索引
Python常用极简代码
Python常用极简代码
28 5
|
3天前
|
Python
Python实用案例代码详解
Python实用案例代码详解
12 2
|
1天前
|
程序员 API 计算机视觉
技术经验解读:【python自动化】02.pywin32库自动操作键鼠(保姆级代码注释)
技术经验解读:【python自动化】02.pywin32库自动操作键鼠(保姆级代码注释)
|
2天前
|
人工智能 数据挖掘 大数据
538个代码示例!麻省理工教授的Python程序设计+人工智能案例实践
Python简单易学,且提供了丰富的第三方库,可以用较少的代码完成较多的工作,使开发者能够专注于如何解决问题而只花较少的时间去考虑如何编程。 此外,Python还具有免费开源、跨平台、面向对象、胶水语言等优点,在系统编程、图形界面开发、科学计算、Web开发、数据分析、人工智能等方面有广泛应用。 尤其是在数据分析和人工智能方面,Python已成为最受开发者欢迎的编程语言之一,不仅大量计算机专业人员选择使用Python进行快速开发,许多非计算机专业人员也纷纷选择Python语言来解决专业问题。 由于Python应用广泛,关于Python的参考书目前已经有很多,但将Python编程与数据分析、人工智
|
3天前
|
Python
python 代码脚本汇编
python 代码脚本汇编
15 0
|
3天前
|
分布式计算 API 开发者
编写高质量Python代码的方法
编写高质量Python代码的方法
16 0
|
3天前
|
索引 Python
8条非常实用的python代码
8条非常实用的python代码
|
3天前
|
算法 索引 Python
Python十段经典代码总结
Python十段经典代码总结
10 0
|
3天前
|
存储 Python
Python处理文件的常用代码
Python处理文件的常用代码