可以用 Perl 编程语言做哪些神奇好玩的事情

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了可以用 Perl 编程语言做哪些神奇好玩的事情相关的知识,希望对你有一定的参考价值。

1、我感觉用Perl语言调用Win32 OLE自动制作Word文档/Excel文档/Powerpoint文档是很炫的;就像是你可以手动制作出精美的PPT,但是如果是使用程序自动制作是不是很刺激?
2、用LWP::UserAgent模块,在代码中浏览网页和处理网页感觉也蛮炫的;就像是你可以手动打开浏览器浏览网页,但是如果你可以用程序代码浏览网页是不是很好玩?
3、用Win32::GuiTest在Windows下操作键盘和鼠标也蛮好玩的哟;
4、使用Perl开发自己设计的应用程序会更好玩。
参考技术A 件的程序编写不完善,在安装或卸载时

神奇的Python,一行代码能做哪些炫酷的事情?

技术分享图片

 

可能大家在网上已经看过类似的python单行代码可以实现的功能,比如:

九九乘法表:

print(‘ ‘.join([‘ ‘.join([‘%s*%s=%-2s‘%(y,x,x*y)for y in range(1,x+1)]) for x in range(1,10)]))

技术分享图片

 

或者输出前100项斐波那契数列的值:

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 in range(100) ]])

技术分享图片

 

嗯,这些都可以做到,那么下面的这些炫酷的代码,更值得一看!

单线迷宫(cmd下输入):

python -c "while 1:import random;print(random.choice(‘|| __‘), end=‘‘)"
技术分享图片

 

emmmm,这个可能比较抽象,那么试试将里面的字符换一下,比如下面这个代码python -c "while 1:import random;print(random.choice(‘╱╲‘), end=‘‘)"
技术分享图片

 

这个迷宫效果还可以吧!

猜数字

好多的教程中都有这个小案例,那么你用了几行呢?试试下面这个

python -c "import random;n=random.randint(1,99);[(lambda a:print(‘Y‘ if a==n else ‘H‘ if a>n else ‘L‘))(int(input())) for i in range(6)]"

技术分享图片

 

是的,你没有看错,一行代码可以实现这个功能!

100英尺高尔夫

参照了“愤怒的小鸟”,目标是让高尔夫刚好落到100英尺处,不多不少!

import math as m;a,v=eval(input());[print(‘%03d‘%x+‘ ‘*m.floor(0.5+x*m.tan(a)-x*x/(v*m.cos(a)))+‘o‘) for x in range(102)]

技术分享图片

 

需要输入2个参数,也就是高尔夫的角度和速度!

最后

这些代码使用的大多数技术应该看起来很熟悉:

列表解析,lambda表达式和随机整数,通过几个函数的组合,可以写出很酷的代码!

 

以上是关于可以用 Perl 编程语言做哪些神奇好玩的事情的主要内容,如果未能解决你的问题,请参考以下文章

用Perl语言编写冰雹猜想程序

化腐朽为神奇,编程语言不可错过之---正则表达式

神奇的Python,一行代码能做哪些炫酷的事情?

学习java以后可以做哪些事情呢?

如果将markdown视作一门编程语言可以做哪些有趣的事情?

程序员有哪些电脑技能让外行感到神奇?