Ken Thompson可是大牛人了!不认识的人赶快Google/百度一下。Ken爷爷是Unix创始人,C语言鼻祖!Ken
当时大学时候没游戏玩,就自己给自己出题目写程序,就有了这个复制自身代码的程序了,相当经典,当然那时还没有C语言, Ken 是用 Fortran
编的. 后来在获图灵奖的演说中, Ken 用 C 语言演示了这个程序.请看Ken爷爷的经典C程序:
我尝试用Python来完成这个复制自己的程序,出乎预料,我最短只用了两行就完成了,可见Python的强大。
解法一:
a = " print 'a = ', repr(a), '\n', repr(a)[1:-5]', a " print ' a = ' , repr(a), ' \n ' , repr(a)[ 1 : - 5 ]
输出结果:
a = "print 'a = ', repr(a), '\n', repr(a)[1:-5]', a"
print 'a = ', repr(a), '\n', repr(a)[1:-5]
解法二:
a = [ " print 'a = ', a, '\\n', ''.join(a) " ] print ' a = ' , a, ' \n ' , '' .join(a)
输出结果:
a = ["print 'a = ', a, '\\n', ''.join(a)"]
print 'a = ', a, '\n', ''.join(a)
有兴趣的朋友可以用C#试试~~
最后,真心祝愿震区的朋友平安。让我们坚信:中国人民是不可战胜的!
相关文章:
2022-02-02
2021-05-25
2021-09-23
2021-10-02
2021-10-20
2021-09-04
2021-08-17
猜你喜欢
2021-05-20
2021-08-14
2021-05-17
2022-01-16
2022-02-16
2022-12-23
相关资源
下载
2021-06-22
下载
2022-12-28
下载
2023-02-14