能够把自身代码打印出来的程序,叫做Quine。下面是python的一行quine:
有人说有分号不算一行,无分号版:
其实,如果你用程序语言的名字+quine作为关键字去搜索,你能找到各种语言实现的Quine。对于各种语言的拥护者来说,能不能写一个优雅的quine是很重要的事。类似的,每个新语言都要实现自举(用语言本身实现编译器、解释器)才登得上大雅之堂。
一行代码输出“The Zen of Python”:
从“The Zen of Python”也能看出,Python倡导Beautiful、Explicit、Simple等原则,当然我们接下来要介绍的一行Python能实现哪些好玩的功能,可能和Explicit原则相违背。
1、一行代码启动一个Web服务
2、一行代码实现变量值互换
3、一行代码解决FizzBuzz问题
FizzBuzz问题:打印数字1到100, 3的倍数打印“Fizz”, 5的倍数打印“Buzz”, 既是3又是5的倍数的打印“FizzBuzz”
4、一行代码输出特定字符"Love"拼成的心形
5、一行代码输出Mandelbrot图像Mandelbrot图像:图像中的每个位置都对应于公式N=x+y*i中的一个复数
6、一行代码打印九九乘法表
7、一行代码计算出1-100之间的素数(两个版本)
8、一行代码输出斐波那契数列
9、一行代码实现快排算法
10、一行代码解决八皇后问题