书声琅琅教育旗下智圭谷——Python一行代码就能做成的事情,你会吗?

来源:书声琅琅教育旗下IT培训品牌智圭谷

 

Python素以简洁、多功能著称,很多功能在用其他编程语言来实现的时候往往需要较长篇幅,代码数量多且长,但用Python来实现的话,仅仅需要1行代码即可。

 

以下介绍几个Python仅用一行代码就完成的事情,看看你会吗?一起学习和进步吧!

 

一、Python之禅

 

"人生苦短,我用Python"这句话就是出自Python之禅,是每一个Python程序员都必须遵守的,一起来领悟其中奥秘吧!

 

我看了很多年,深有感触,但这种感觉,只可意会,很难言传,我仿佛看到了我们的祖师爷龟叔,我看到他对我来说......

 

代码:import this

 

打印效果:

书声琅琅教育旗下智圭谷——Python一行代码就能做成的事情,你会吗?_第1张图片

 

二、HTTP服务器

书声琅琅教育旗下智圭谷——Python一行代码就能做成的事情,你会吗?_第2张图片

书声琅琅教育旗下智圭谷——Python一行代码就能做成的事情,你会吗?_第3张图片

 

三、画爱心

 

Python用代码画图是很有趣且很酷的一件事,比如画爱心或者其他形状。

 

画爱心代码:

 

print('\n'.join([''.join([('WangGangdan'[(x-y)%10]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(15,-15,-1)]))

 

打印效果:

书声琅琅教育旗下智圭谷——Python一行代码就能做成的事情,你会吗?_第4张图片

 

四、九九乘法

 

九九乘法我们再熟悉不过了,但你能只用一行代码就把它们全部打印出来吗?代码如下:

 

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

 

打印效果:

书声琅琅教育旗下智圭谷——Python一行代码就能做成的事情,你会吗?_第5张图片

 

五、看漫画

 

不知道各位有没有看过这则漫画?

书声琅琅教育旗下智圭谷——Python一行代码就能做成的事情,你会吗?_第6张图片

 

这也是Python一行代码实现的。

 

代码:import antigravity

 

漫画大致翻译:

 

上图:

 

"你在飞!怎么做到的?"

 

"Python!"

 

下左:

 

"我昨晚学习了 Python,一切都是那么简单"

 

"运行 HELLO WORLD 只需要 print "Hello World!""

 

下中:

"我还是不明白……动态类型,还是空格?"

 

"来加入我们吧,编程又再次变得有趣起来了,Python 是一个全新的世界"

 

"但你是怎么飞起来的?"

 

下右:

 

"我只是输入了 import antigravity"

 

"就这样?"

 

"我还对药品柜中的所有东西进行了采样比较"(暗指他对比过多种编程语言,但还是觉得 Python 最简单)

 

"但我想这就是 Python."

 

六、 迷宫

 

代码:python -c "while 1:import random;print(random.choice('╱╲'), end='')"

 

打印效果:

书声琅琅教育旗下智圭谷——Python一行代码就能做成的事情,你会吗?_第7张图片

 

七、 猜数字

 

这是一个很常用的小例子,猜数字很多人都写过,你写代码用了几行?

 

代码:python -c "import random;n=random.randint(1,99);[(lambda a:print('Y' if a==n else 'H' if a>n else 'L'))(int(input())) for i in range(6)]"

 

书声琅琅教育旗下智圭谷——Python一行代码就能做成的事情,你会吗?_第8张图片

 

八、变量赋值

 

实现两个变量的赋值,这个很常用且简单的操作,用其他语言你们用几行呢?Python就一行

 

代码:a, b = b, a

 

打印:

 

书声琅琅教育旗下智圭谷——Python一行代码就能做成的事情,你会吗?_第9张图片

 

九、愤怒的小鸟

 

一小愤怒的小鸟要落在前方100米处,不多不少。

 

代码:

 

import math as m;a,v=eval(input());[print('%03d'%x+''*m.floor(0.5+x*m.tan(a)-x*x/(v*m.cos(a)))+'o') for x in range(102)]

 

打印效果:

 

书声琅琅教育旗下智圭谷——Python一行代码就能做成的事情,你会吗?_第10张图片

 

十、hello world

 

输出一个"hello world",明确告诉你只能用一行代码哦!这个难度就有点大了,一般人是不会的,听说如果这个都会了,拿下Python只是时间问题,我也没有见过打印效果是什么样子。

 

程序员的生活就是这么朴实无华,且枯燥。

书声琅琅教育旗下智圭谷——Python一行代码就能做成的事情,你会吗?_第11张图片

 

你可能感兴趣的:(书声琅琅动态,python资讯,科技资讯,编程语言,python,java,人工智能,机器学习)