来源:Python知识圈ID:PythonCircle 作者:PK哥一行代码能实现什么丧(gan)心(de)病(piao)狂(liang)的功能?今天 pk 哥给你列出了 16 个输出Mandelbrot图像
mandelbrot 图像中文名叫曼德勃罗图像Mandelbrot 图像中的每个位置都对应于公式 N=x+y*i 中的一个复数其实数部分是 x,虚数部分是 y,i 是 -1 的平方根图像中各个位置的 x 和 y 坐标对应于虚数的 x 和 y 部分。
百度百科给出的图形是这样的

看不懂?没关系,我们直接来看效果(左右滑动查看所有代码)print(.join([.join([*if abs((lambda a: lambda z, c, n: a(a, z, c, n))(lambda。
s, z, c, n: z if n == 0else s(s, z*z+c, c, n-1))(0, 0.02*x+0.05j*y, 40)) < 2elsefor x in range(-80,
20)]) for y in range(-20, 20)]))

九九乘法表还记得我们熟记于心的九九乘法表吗?来,我们来巩固下,我们用一行代码打印出来(左右滑动查看所有代码)print(.join([.join([%s*%s=%-2s % (y, x, x*y) for
y inrange(1, x+1)]) for x inrange(1, 10)]))

一行打印心型图案不会表白?一行代码告诉你!print(.join([.join([(AndyLove[(x-y)%8]if((x*0.05)**2+(y*0.1)**2-1)**3-(x*0.05)**
2*(y*0.1)**3<=0else)for x inrange(-30,30)])for y inrange(15,-15,-1)]))

美丽的螺旋你觉得上面的心型图案不够浪漫?那么试试下面这个美丽的螺旋?在 Python 编译器中输入下面的代码(左右滑动查看所有代码)exec("""from turtle import *for i in range(500): 。
forward(i) left(91)""")看下执行过程中的部分动态图。

再截图一张大图看下,是不是很漂亮、很炫酷!

这个画图库用的是 turtle,看过 pk 哥之前文章的朋友应该还记得,pk 哥用它来画过五星红旗

致敬亚运会运动员,我用Python画五星红旗计算出1-100之间的素数素数又称质数一个大于 1 的自然数,除了 1 和它自身外,不能整除其他自然数的数叫做素数;print(.join([str(item) 。
for item in filter(lambda x: not [x % i for i in range(2, x) if x % i == 0], range(2, 101))]))结果是:

一行代码输出斐波那契数列斐波那契数列(Fibonacci sequence),又称黄金分割数列、因数学家列昂纳多·斐波那契(Leonardoda Fibonacci)以兔子繁殖为例子而引入,故又称为『兔子数列』,这个数列从第 3 项开始,每一项都等于前两项之和。
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 range(30)]])
看下执行结果:

一行代码实现快排算法还记得 pk 哥之前分享的实现快速排序的文章么?里面分析了快速排序的同时也给出了一行代码的实现方法 一行Python代码搞定快速排序算法quickSort = lambda array
: arrayiflen(array) <= 1else quickSort([item for item inarray[1:] if item <= array[0]]) + [array[0]] + quickSort([item
for item inarray[1:] if item > array[0]])array = [9, 11, 88, 32, 8]print(quickSort(array))打印 Python 之禅
你们知道 Python 之禅么?知道『人生苦短,我用 Python』这句经典的出处么?用下面一行代码就可以打印 Python 之禅(左右滑动查看所有代码)>>> import thisThe Zen of
Python, by Tim PetersBeautiful is better than ugly.Explicitis better than implicit.Simple is better than complex.
Complex is better than complicated.Flat is better than nested.Sparse is better than dense.Readability counts.
Special cases arent special enough to break the rules.Although practicality beats purity.Errors should never pass silently.
Unless explicitly silenced.In the face of ambiguity, refuse the temptation to guess.There should be one--
and preferably only one --obvious way todo it.Although that way may not be obvious at first unless you
re Dutch.Now is better than never.Although never is often better than *right* now.If the implementation
is hard to explain, its a bad idea.If the implementation is easy to explain, it may be a good idea.Namespaces are one honking great idea --
lets do more of those!给大家一个参考的翻译:优美胜于丑陋显式胜于隐式简单胜于复杂复杂胜于难懂扁平胜于嵌套稀疏胜于紧密可读性应当被重视尽管实用性会打败纯粹性,特例也不能凌驾于规则之上。
不要忽略任何错误,除非你确认要这么做面对不明确的定义,拒绝猜测的诱惑找到一种最好唯一的一种方法去解决问题虽然一开始这种方法并不是显而易见,因为你不是 Python 之父做好过不做,但没有思考的做还不如不做。
如果实现很难说明,那它是个坏想法如果实现容易解释,那它有可能是个好想法命名空间是个绝妙的想法,请多加利用看漫画导入一个包就能看漫画,执行代码后系统会自动打开漫画的页面import antigravity。

给大家一个参考的翻译:上图:“你在飞!怎么做到的?”“Python!”下左:“我昨晚学习了 Python,一切都是那么简单”“运行 HELLO WORLD 只需要 print “Hello World!””
下中:“我还是不明白……动态类型,还是空格?”“来加入我们吧,编程又再次变得有趣起来了,Python 是一个全新的世界”“但你是怎么飞起来的?”下右:“我只是输入了 import antigravity”
“就这样?”“我还对药品柜中的所有东西进行了采样比较”(暗指他对比过多种编程语言,但还是觉得 Python 最简单)“但我想这就是 Python.”单线迷宫cmd 命令下输入下列代码实现单线迷宫python。
-c "while 1:import random;print(random.choice(|| __), end=)"

一行代码开启 web 服务使用此命令,建立一个内网可以快速访问的 WEB 服务python-mhttp.server 8080输入 http://localhost:8080/ 网站就可以访问的 WEB 服务了。

迷你老虎机用随机的 unicode 字符打样出来,完美模拟了老虎机的效果,按回车键停止请看下面动态图python -c "import random;p=lambda:random.choice(7♪♫♣♠♦♥◄☼☽);[print(|.join([p(),p(),p()]),。
end=) for i inrange(8**5)]”

一行代码解决八皇后问题什么是八皇后问题?我们看下百度百科的解释:八皇后问题,是一个古老而著名的问题,是回溯算法的典型案例该问题是国际西洋棋棋手马克斯·贝瑟尔于 1848 年提出:在 8×8 格的国际象棋上摆放八个皇后,使其不能互相攻击,即任意两个皇后都不能处于同一行、同一列或同一斜线上,问有多少种摆法。
高斯认为有 96 种方案1854 年在柏林的象棋杂志上不同的作者发表了40 种不同的解,后来有人用图论的方法解出 92 种结果计算机发明后,有多种计算机语言可以解决此问题
用下列代码可以列出所有结果,共 92 种[__import__(sys).stdout.write(.join(. * i + Q + . * (8-i-1) for i in vec) + "========。
") for vec in __import__(itertools).permutations(range(8)) if8 == len(set(vec[i]+i for i in range(8))) ==
len(set(vec[i]-i for i in range(8)))]
将多维数组转化为一维一行代码将多维数组转化为一维数组print([i for item in ab for i in item])给出一个多维数值 ab,通过这个方法变成一维数组ab = [[1, 2, 3], [5, 8], [7, 8, 9]]。
print([i for item in ab for i in item])# 结果[1, 2, 3, 5, 8, 7, 8, 9]求解 2 的 1000 次方的各位数之和2 的 1000 次方的值很大,把结果每位数都加起来等于多少呢?
print(sum(map(int, str(2**1000))))# 结果 1366生日快乐!最后,最重要的!今天是我老婆生日,用一行代码祝她生日快乐!比心!print(list(map(lambda x:
"Happy Birthday to " + ("you"if x % 2 != 0else"DYW"), range(100))))
1.华为突遭 Google 釜底抽薪,国产自研操作系统生态恐不可承其重!2.ARM中国,当你补刀华为时忘了你说的“中资控股”了吗?3.不同类型单片机之间如何“搭讪”?4.关于芯片,清华大学教授说了大实话,但有人不爱听!
5.对新形势下国内半导体设备采购的思考和建议6.GitHub 推出开发者赚钱新利器,100% 全给开发者!
免责声明:本文系网络转载,版权归原作者所有。如涉及作品版权问题,请与我们联系,我们将根据您提供的版权证明材料确认版权并支付稿酬或者删除内容。
亲爱的读者们,感谢您花时间阅读本文。如果您对本文有任何疑问或建议,请随时联系我。我非常乐意与您交流。
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。