编程感悟之逆向思考

今天在图书馆打了一百多行程序,语言用的 Python,程序实现的功能是一个猜数字的小游戏,不知道为什么,每学一门语言我总是喜欢写这个小游戏,不仅仅是因为它简单,而是因为可以自由扩充功能,从最开始只是简单的猜数字,到给玩家限定次数,限定时间,并提示相应的惩罚。将代码改的越来越规范化,将算法分析写的越清晰明了。从以前的喜欢用中文,到现在用纯英文实现,不会的单词查字典并记住。

今天当我偶然看到书上的一句话时,似乎打开了我对新世界探索的另一扇门。书上说我们能否把一个程序反过来,就是用户随机输入一个数字,让计算机把它猜出来,最开始我以为很简单,可是 30 分钟过后我依旧没有理清逻辑,这让我类比到了人工智能。就像我们打游戏,下棋都有人机对战模式,该如何去实现这才是涉及到了算法的方面。这也让我接触到了新的一点,以后打算把写过的复杂一点的程序都逆向实现下,毕竟是设计算法方面的,也还是蛮喜欢的。

你可能感兴趣的:(编程感悟之逆向思考)