一行代码书写的神奇

一、爱情的心

print('
'.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('
'.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('u2571u2572') for i in range(50*24)))

 四、八皇后问题

八皇后问题甚是经典,在8×8格的国际象棋上摆放八个皇后,使其不能互相攻击,即任意两个皇后都不能处于同一行、同一列或同一斜线上,问有多少种摆法。

具体了解可以前往:https://baike.baidu.com/item/%E5%85%AB%E7%9A%87%E5%90%8E%E9%97%AE%E9%A2%98/11053477?fr=aladdin

[__import__('sys').stdout.write('
'.join('.' * i + 'Q' + '.' * (8-i-1) for i in vec) + "
========
") 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)))]

五、猜数字

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

 六、素数问题

print(*(i for i in range(2, 1000) if all(tuple(i%j for j in range(2, int(i**.5))))))  

 七、输入阶乘

from functools import reduce;reduce(lambda x,y:x*y,  range(1,int(input("请输入需要n阶:"))+1))

八、python的禅之道

import this

   

 九、求和:1 + 2 + 3 + …… + 100

sum(range(1,100+1))  # range函数左闭右开

 十、打印神奇的小乌龟

print('
'.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)]))

  十一、打印列表随机数

import random as rnd;print rnd.choice([2,3, 5,7, 11,13,17])

继续添加ing

日积月累,小小的力量,大大的梦想...
原文地址:https://www.cnblogs.com/harp-yestar/p/one_line_code.html