神奇的Python,一行代码能做哪些炫酷的事情?

简介: 可能大家在网上已经看过类似的python单行代码可以实现的功能,比如:九九乘法表:print(’ ‘.join([’ ‘.

这里写图片描述
可能大家在网上已经看过类似的python单行代码可以实现的功能,比如:

九九乘法表:

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

或者输出前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 range(100) ]])

嗯,这些都可以做到,那么下面的这些炫酷的代码,更值得一看!

单线迷宫(cmd下输入):

python -c “while 1:import random;print(random.choice(‘|| __’), end=”)”

emmmm,这个可能比较抽象,那么试试将里面的字符换一下,比如下面这个代码
python -c “while 1:import random;print(random.choice(‘╱╲’), end=”)”

这个迷宫效果还可以吧!

猜数字

好多的教程中都有这个小案例,那么你用了几行呢?试试下面这个

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)]”

是的,你没有看错,一行代码可以实现这个功能!

100英尺高尔夫

参照了“愤怒的小鸟”,目标是让高尔夫刚好落到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)]

需要输入2个参数,也就是高尔夫的角度和速度!

最后

这些代码使用的大多数技术应该看起来很熟悉:

列表解析,lambda表达式和随机整数,通过几个函数的组合,可以写出很酷的代码!

大家也可以来我的公众号python入门,大家一起交流学习!

相关文章
|
10天前
|
JavaScript 前端开发 Python
用python执行js代码:PyExecJS库
文章讲述了如何使用PyExecJS库在Python环境中执行JavaScript代码,并提供了安装指南和示例代码。
51 1
用python执行js代码:PyExecJS库
|
7天前
|
Python
以下是一些常用的图表类型及其Python代码示例,使用Matplotlib和Seaborn库。
以下是一些常用的图表类型及其Python代码示例,使用Matplotlib和Seaborn库。
|
10天前
|
Python
turtle库的几个案例进阶,代码可直接运行(python经典编程案例)
该文章展示了使用Python的turtle库进行绘图的进阶案例,包括绘制彩色圆形和复杂图案的代码示例。
48 6
turtle库的几个案例进阶,代码可直接运行(python经典编程案例)
|
2天前
|
数据安全/隐私保护 Python
探索Python中的装饰器:简化代码,提升效率
【9月更文挑战第32天】在Python编程世界中,装饰器是一个强大的工具,它允许我们在不改变函数源代码的情况下增加函数的功能。本文将通过直观的例子和代码片段,引导你理解装饰器的概念、使用方法及其背后的魔法,旨在帮助你写出更加优雅且高效的代码。
|
23小时前
|
大数据 Python
Python 高级编程:深入探索高级代码实践
本文深入探讨了Python的四大高级特性:装饰器、生成器、上下文管理器及并发与并行编程。通过装饰器,我们能够在不改动原函数的基础上增添功能;生成器允许按需生成值,优化处理大数据;上下文管理器确保资源被妥善管理和释放;多线程等技术则助力高效完成并发任务。本文通过具体代码实例详细解析这些特性的应用方法,帮助读者提升Python编程水平。
18 5
|
6天前
|
Python
? Python 装饰器入门:让代码更灵活和可维护
? Python 装饰器入门:让代码更灵活和可维护
12 4
|
6天前
|
缓存 测试技术 Python
探索Python中的装饰器:简化代码,提高可读性
【9月更文挑战第28天】在Python编程中,装饰器是一个强大的工具,它允许我们在不修改原有函数代码的情况下增加额外的功能。本文将深入探讨装饰器的概念、使用方法及其在实际项目中的应用,帮助读者理解并运用装饰器来优化和提升代码的效率与可读性。通过具体示例,我们将展示如何创建自定义装饰器以及如何利用它们简化日常的编程任务。
11 3
|
4天前
|
机器学习/深度学习 数据格式 Python
将特征向量转化为Python代码
将特征向量转化为Python代码
11 1
|
10天前
|
Python
turtle库的几个简单案例,代码可直接运行(python经典编程案例)
该文章提供了多个使用Python的turtle库绘制不同图形的简单示例代码,如画三角形、正方形、多边形等,展示了如何通过turtle进行基本的绘图操作。
17 5
|
10天前
|
NoSQL MongoDB 数据库
python3操作MongoDB的crud以及聚合案例,代码可直接运行(python经典编程案例)
这篇文章提供了使用Python操作MongoDB数据库进行CRUD(创建、读取、更新、删除)操作的详细代码示例,以及如何执行聚合查询的案例。
22 6
下一篇
无影云桌面