如果只写一行代码能实现什么?看完我彻底服了

简介: 如果只写一行代码能实现什么?看完我彻底服了

人生苦短,我用 Python。这句话大家应该相当熟悉了吧,那 Python 到底有多简单呢,今天就来带大家看看,如果只写一行代码,Python 可以实现什么?


心形字符


这个比较容易理解,运行代码直接看结果:


print('\n'.join([''.join([('Python技术'[(x-y)%len('Python技术')] if((x*0.05)**2+(y*0.1)**2-1)**3-(x*0.05)**2*(y*


image.png


9*9乘法口诀表

这个也简单,小时候上学天天都要背的,运行看结果:

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


image.png


斐波拉契数列


这是个数列又称黄金分割数列,即数列从第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)]])

image.png


输出结果


解决 FizzBuzz 问题


描述:给你一个整数 n. 从 1 到 n 按照下面的规则打印每个数:


  1. 如果这个数被3整除,打印fizz;
  2. 如果这个数被5整除,打印buzz;
  3. 如果这个数能同时被3和5整除,打印fizz buzz。



for x in range(1,101): print("fizz"[x%3*4:]+"buzz"[x%5*4:] or x)


image.png


Mandelbrot 图像


Mandelbrot 图实际上是由 Mandelbrot 集合构成的图像,Mandelbrot图像中的每个位置都对应于公式 N=x+y*i 中的一个复数。


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==0 else s(s,z*z+c,c,


image.png


1000以内的素数


计算并输出1-1000之间的所有素数。


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,1001


image.png


八皇后问题


八皇后问题,一个古老而著名的问题,是回溯算法的典型案例。该问题由国际西洋棋棋手马克斯·贝瑟尔于 1848 年提出:在 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)))]


image.png


生成迷宫


随机输出一个迷宫,看你能不能走出来。


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


image.png


屏幕滚动输出


终端屏幕上无限滚动输出你定义的文字或字符。


python -c "while 1:import random;print(random.choice(' 一二三'), end='')"


image.png


总结


本文为大家介绍了如何通过 Python 写一行代码进行复杂的计算或者输出图像,是不是你也感觉到了 Python 的强大,这下又有在朋友面前装 X 的资本了。



目录
相关文章
|
7月前
|
NoSQL 关系型数据库 MySQL
服了,一线城市的后端都卷成这样了吗!?
工作5年的后端开发工程师,被裁员之后找工作,很难找到,更神奇的事情,我在北京拿到了两个offer,但是深圳一个都没拿到,我更倾向在深圳找工作,实在没办法才会去北京。而且深圳这边的工作很卷,考察的越来越难,不仅是八股,不少公司更多的事考察场景题,甚至还有公司问我如果让我带一个5~10人小团队做项目会考虑哪些事情?天啊,我只是一个想找20K工作的gopher程序员,要求已经这么高了吗?太卷了。
|
3月前
|
Java API Maven
告别漫长重启时代:Quarkus热部署功能让你的代码改动瞬间生效,提升开发效率的秘密武器揭秘!
Quarkus是一款备受开发者青睐的开源框架,以其轻量级、高性能及出色的云适应性著称。其内置的热部署功能让开发者能在不重启应用的情况下实时预览代码修改效果,显著提升开发效率。本文将深入解析Quarkus热部署的工作原理,并通过示例演示如何启用和使用该功能。首先确保已安装Java 11及以上版本和Maven,然后按照指引创建并运行一个Quarkus项目。通过修改RESTful API端点的返回值,我们可以直观地看到热部署带来的即时效果,从而体验到这一功能为开发流程带来的巨大便利。这对于追求高效开发的技术团队而言,无疑是强大的助力。
55 1
|
4月前
|
UED 索引
震惊!大文件上传也能如此丝滑?揭秘断点续传黑科技,让你的文件传输快如闪电,再也不用担心中断烦恼!
【8月更文挑战第4天】互联网的发展使大文件上传成为应用常见需求,但易受网络等因素影响中断。断点续传技术将文件分块,每块独立上传,若中断可续传未完成部分,提升效率和体验。实现包括文件分块、初始化上传、逐块上传与校验、服务器合并文件,及处理续传逻辑。通过客户端与服务器协作,优化上传流程,适应网络波动,确保数据完整性。随着技术进步,断点续传方案将更高效可靠。
178 13
|
6月前
|
网络协议 Oracle 关系型数据库
一篇文章讲明白HVR数据复制软件部署之(一)
一篇文章讲明白HVR数据复制软件部署之(一)
29 0
|
7月前
|
供应链 JavaScript API
简化数据迁移:API接口的应用
在现代商业环境中,数据迁移已经成为企业运营中不可或缺的一部分。随着技术的进步和市场的变化,企业需要将商品数据从一个系统迁移到另一个更高效或更具成本效益的系统。这一过程可以借助应用程序编程接口(API)来简化。以下是如何通过使用API接口来简化商品数据迁移过程的详细步骤。
|
7月前
|
NoSQL 测试技术 Redis
六步操作教你轻松搭建Redis集群
Redis 是我们目前大规模使用的缓存中间件,由于它强大高效而又便捷的功能,得到了广泛的使用。单节点的Redis已经就达到了很高的性能,为了提高可用性我们可以使用Redis集群。本文参考了Rdis的官方文档和使用Redis官方提供的Redis Cluster工具搭建Rdis集群。
168 0
|
7月前
|
弹性计算 安全 Linux
过年这么玩幻兽帕鲁服务器一键搭建,自建不卡!
如何自建幻兽帕鲁服务器?基于阿里云服务器搭建幻兽帕鲁palworld服务器教程来了,一看就懂系列。
273 0
|
7月前
|
弹性计算 安全 Linux
幻兽帕鲁palworld进不去游戏?自建吧,自建不卡稳定开黑!
如何自建幻兽帕鲁服务器?基于阿里云服务器搭建幻兽帕鲁palworld服务器教程来了,一看就懂系列。
51 0
|
数据采集 Prometheus 监控
自建稳定的HTTP代理池(妈妈再也不用担心被封了) | 实用教程
对于爬虫技术人员来说,自建HTTP代理池是提高爬虫效率和成功率的关键一环。今天,我们来聊聊怎么搭建稳定高效的自建HTTP代理池。
|
业务中间件 数据库 云计算
云上新实践!江西农信完成业务系统不停服迁移
云上新实践!江西农信完成业务系统不停服迁移
142 0