@数据分析师攻略 公众号

关注、学习更多数据分析的知识与资讯

------

Python的语法十分简洁,简洁到只需要一行代码,即可输出意想不到的效果。一行代码到底有什么独特的魅力,下面一起来感受一下吧!

1、画一个爱心

作为一个Python程序员,自从接触Python就有种爱不释手的感觉,逐渐地被它的简洁高效的代码所吸引,所有我想用一行Python代码来画出一个心形向Python语句表白。学会的小伙伴,也可以这行代码来画一个爱心,向自己的女神表白哦!

print('\n'.join([''.join([('HelloPython'[(x-y) % len('HelloPython')] if ((x*0.05)**2+(y*0.1)**2-1)**3-(x*0.05)**2*(y*0.1)**3 <= 0 else ' ') for x in range(-30, 30)]) for y in range(30, -30, -1)]))

2、画一个Mandelbrot

有一个著名的图像叫mandelbrot。Mandelbrot图像中的每个位置都对应于公式N=x+y*i 中的一个复数,高中学过复数的都还应该有印象。每个位置用参数N来表示,它是x*x+y*y的平方根。如果这个值大于或等于2,则这个数字对应的位置值是0。如果参数N的值小于2,就把N的值改为N*N- N(N=(x*x-y*y-x)+(2*x*y-y)*i)),并再次测试这个新N值。

print('\n'.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))<2 else' 'for x in range(-80,20)])for y in range(-20,20)]))

3、打印99乘法表

小时候刚学习99乘法表,数学老师经常布置的作业就是背诵和默写99乘法表,那段时候感觉这个表又神奇,又很难学。但多亏老师的谆谆教导,如今我们对99乘法表简直可以倒背如流。可是,你也许不知道,Python能用一行代码就可以将99乘法表整齐地输出来了,是不是更神奇了!

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

4、让两个变量交换值

这也许是Python一行代码最简单的表达方式,让两个变量交换值。以前习惯了使用第三个变量作为中间变量,用这个中间变量分别给两个变量去交换值,现在来看那都复杂了,一行代码能搞定的事情,就没中间变量什么事。

5、排序算法

Python一行代码实现排序算法,就这一点足以体现Python代码的简洁高效的魅力。

6、八皇后问题

玩过国际象棋的人都知道,八皇后问题表述为:在8×8格的国际象棋上摆放8个皇后,使其不能互相攻击,即任意两个皇后都不能处于同一行、同一列或同一斜线上。

[__import__('sys').stdout.write('\n'.join('.' * i + 'Q' + '.' * (8-i-1) for i in vec) + "\n========\n") for vec in __import__('itertools').permutations(range(8)) if 8 == len(set(vec[i]+i for i in range(8))) == len(set(vec[i]-i for i in range(8)))]

7、打印迷宫

工作累了,打印一个迷宫来玩会吧。

print(''.join(__import__('random').choice('\u2571\u2572') for i in range(30*25)))

8、计算1-100之间的素数

质数又称素数。一个大于1的自然数,除了1和它自身外,不能被其他自然数整除的数叫做质数,1-100之间的素数有哪些?快来看看。

print(' '.join([str(item) for item in filter(lambda x: all(map(lambda p: x % p!= 0, range(2, x))), range(2, 101))]))

输出结果:

2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97

9、输出前100项斐波那契数列的值

斐波那契数列指的是这样一个数列:0、1、1、2、3、5、8、13、21、34、……,这个数列从第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(100) ]])

python 新闻_Python一行代码竟能干这种事,同学都欢呼:要向女神表白!相关推荐

  1. python童年_Python一行代码,竟然能玩这么多童年的游戏?

    儿童节已经过去了,虽然秃头程序员没有头发,但是童心还是一直都在的,今天就分享一个私藏的GitHub项目--free-python-games,一行代码就能进入使用Python开发的小游戏快乐玩耍! 安 ...

  2. python有趣代码-python有趣的一行代码

    python有趣的一行代码 程序员式表白 print(' '.join([''.join([('AndyLove'[(x-y)%8]if((x*0.05)**2+(y*0.1)**2-1)**3-(x ...

  3. python有趣的代码-python有趣的一行代码

    python有趣的一行代码 程序员式表白 print(' '.join([''.join([('AndyLove'[(x-y)%8]if((x*0.05)**2+(y*0.1)**2-1)**3-(x ...

  4. python 点到围栏距离_Python一行代码处理地理围栏

    最近在工作中遇到了这个一个需求,用户设定地理围栏,后台获取到实时位置信息后通过与围栏比较,判断是否越界等. 这个过程需要用到数据协议为GEOjson,通过查阅资料后,发现python的shapely库 ...

  5. python只能用一行代码_Python 一行代码能实现丧心病狂的功能

    手头有 109 张头部 CT 的断层扫描图片,我打算用这些图片尝试头部的三维重建.基础工作之一,就是要把这些图片数据读出来,组织成一个三维的数据结构(实际上是四维的,因为每个像素有 RGBA 四个通道 ...

  6. 如何把python可视化到前端_Python一行代码搞定炫酷可视化,就用这个工具!

    学过Python数据分析的朋友都知道,在可视化的工具中,有很多优秀的三方库,比如matplotlib,seaborn,plotly,Boken,pyecharts等等.这些可视化库都有自己的特点,在实 ...

  7. python炫酷可视化_Python 一行代码搞定炫酷可视化,你需要了解一下 Cuffl

    前言 学过Python数据分析的朋友都知道,在可视化的工具中,有很多优秀的三方库,比如matplotlib,seaborn,plotly,Boken,pyecharts等等.这些可视化库都有自己的特点 ...

  8. 如何用python制作九九乘法表_Python一行代码给儿子制作九九乘法表

    一行代码实现九九乘法表 print('\n'.join(' '.join(['%sX%s=%s'%(j,i,i*j) for j in range(1,i+1)]) for i in range(1, ...

  9. 【Python】Autoviz: 一行代码搞定数据集探索并可视化

    数据集各个特征有什么变化趋势.各个特征之间有何关系,我们可以借助Matplotlib.Seaborn等诸多工具来可视化展示,那么有没有一种工具能一次展示所有的关系了? 本文要介绍的Python工具Au ...

最新文章

  1. 使用Windows8开发Metro风格应用三
  2. redis-rdb-tool 工具介绍
  3. thymeleaf 获取yml中的值_SpringBoot引入Thymeleaf
  4. 什么是cep算子_Flink中的CEP复杂事件处理 (源码分析)
  5. 联想拯救者y空间兑换代码_锐祥贴片Y电容进入联想手机快充供应链,性能获世界500强认可...
  6. [网络安全自学篇] 三十六.WinRAR安全缺陷复现(CVE-2018-20250)及软件自启动劫持机理
  7. 怎么在github上的私人项目中添加成员?
  8. linux 卸载lv,Linux 软件安装、卸载、查询
  9. div 重新加载_JS之 加载模糊文本动画
  10. Java邮件服务学习之一:邮件服务概述
  11. 二维数组的应用:三子棋
  12. php解析酷狗音乐,PHP_将酷狗krc歌词解析并转换为lrc歌词php源码,最近在进行一次对酷狗音乐歌 - phpStudy...
  13. HU6285A升压输出12V,电流1A芯片
  14. Android 深色模式使用失效
  15. docker进入到某个容器
  16. R语言随机森林报错The response has five or fewer unique values. Are you sure you want to do regression原因及解决办法
  17. COLA 4.0:应用架构的最佳实践
  18. SpringBoot+Mybatis实现图片按用户上传存储和获取用户图片功能
  19. 如何对pdf电子文档进行手写签名
  20. 国产数据库《人大金仓v8》适配过程问题解决记录

热门文章

  1. TOGAF架构开发方法 - 使用Visual Paradigm 自动化 过程
  2. 目前流行的装修风格_目前装修流行的主要八大风格
  3. 一文读懂目标检测:R-CNN、Fast R-CNN、Faster R-CNN、YOLO、SSD
  4. 【javase基础-大杉带你刷好题(上)】
  5. 防火墙Mangle标记案例--从零开始学RouterOS系列10
  6. Jquery添加与移除元素
  7. 怎样才能根除幽门螺旋杆菌?
  8. 数据湖概念辨析以及常见技术通览
  9. 【深入理解java虚拟机】 - JVM字节码指令介绍
  10. 支付宝扫码支付(沙箱环境)