(2)一行代码实现变量值交换
(1)一行代码启动一个Web办事
- a, b = 1, 2; a, b = b, a
(3)一行代码解决FizzBuzz问题:
- for x in range(1, 101): print("fizz"[x % 3 * 4:]+"buzz"[x % 5 * 4:] or x)
(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 <= 0 else ' ') for x in range(-30, 30)]) for y in range(30, -30, -1)]))
FizzBuzz问题:打印数字1到100, 3的倍数打印“Fizz”, 5的倍数打印“Buzz”, 既是3又是5的倍数的打印“FizzBuzz”
(5)一行代码输出Mandelbrot图像
- 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
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, n-1))(0, 0.02*x+0.05j*y, 40)) < 2 else ' ' 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 in range(1, x+1)]) for
推荐阅读
沙龙晃荡 | 去哪儿、陌陌、ThoughtWorks在主动化运维中的实践!10.28不见不散!软件始创厂商AtScale公司客岁事尾宣布了其年度大年夜数据成熟度查询拜访申报(页堪财为“Hadoop成熟度查询拜访&rdquo>>>详细阅读
本文标题:几个小例子告诉你, 一行Python代码能干哪些事
地址:http://www.17bianji.com/lsqh/38257.html
1/2 1