print(' '.join(["fizz"[x %3*4:]+"buzz"[x %5*4:] orstr(x) for x inrange(1, 101)]))
(4)一行代码输出特定字符"Love"拼成的心形
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 inrange(-30, 30)]) for y inrange(30, -30, -1)]))
(5)一行代码输出Mandelbrot图像
Mandelbrot图像:图像中的每个位置都对应于公式N=x+y*i中的一个复数、
print('\n'.join([''.join(['*'ifabs((lambda a: lambda z, c, n: a(a, z, c, n))(lambda s, z, c, n: z if n == 0else s(s, z*z+c, c, n-1))(0, 0.02*x+0.05j*y, 40)) < 2else ' ' for x in range(-80, 20)]) for y in range(-20, 20)]))
(6)一行代码打印九九乘法表
print('\n'.join([' '.join(['%s*%s=%-2s'% (y, x, x*y) for y inrange(1, x+1)]) for x inrange(1, 10)]))
(7)一行代码计算出1-100之间的素数(两个版本)
print(' '.join([str(item) for item infilter(lambda x: not [x % i for i inrange(2, x) if x % i ==0], range(2, 101))])) print(' '.join([str(item) for item infilter(lambda x: all(map(lambda p: x % p !=0, range(2, x))), range(2, 101))]))
(8)一行代码输出斐波那契数列
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 inrange(30)]])
(9)一行代码实现快排算法
qsort =lambda arr: len(arr) >1and 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
(10)一行代码解决八皇后问题
[__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)) if8==len(set(vec[i]+i for i inrange(8))) ==len(set(vec[i]-i for i inrange(8)))]
(11)一行代码实现数组的flatten功能: 将多维数组转化为一维
flatten =lambda x: [y for l in x for y in flatten(l)] ifisinstance(x, list) else [x]
(12)一行代码实现list, 有点类似与上个功能的反功能
array =lambda x: [x[i:i+3] for i inrange(0, len(x), 3)]