众所周知,python遵循严格的缩进的原则,那么能不能写出像IOCCC(国际C语言混乱代码大赛)里面那样天马行空的代码呢?
exec函数用于将一段字符串转化为代码执行。这样,你就可以尽情地表达程序员的浪漫了。
exec(('''
____ ____\
_, y%1, 2;_ ___\
___ _=____ ____\
_;_ ____\
__=_ ^_^ ____
why love\
(__ ___\
__ you\
):_ ___\
__ ___\
,y=y ,___\
__ ___\
_+y ;__\
__ __\
__%___\
___\
__my;__\
_____=-~_______
princess!(________/(7&11)))
''').replace(' ','').
replace('cess','t').
replace('!','(int').
replace('%','=').
replace('ov','').
replace('y','i').
replace('^','_').
replace('iou','^5').
replace('m','*'))
上述代码实际上就相当于
a=b=c=d=1
while d<6:
a,b=b,a+b
c=c*b
d+=1
print(c/6)
其输出为520