Python 科普小文(1)

为什么Python要有if-else,for 循环,while循环,它们只是编程语言发明家的用来折磨人的主意吗?

当你在编程中为使用条件判断和循环而苦苦思索,绞尽脑汁时,有没有一刻脑中闪出下面这些问题:

上述Python语句为什么会存在?
如果没有这些语句,我们的程序会不会变得简单易懂?

首先,我们来想一下这个例子:体育课上你的体育老师让你跳一百次短绳,你会怎么做?我想,没有人可以做到不计数就能恰好在跳一百次后停下来。你跳了第一下,数1,你跳完了吗?没有,这是因为1还远远小于100呢,你选择继续跳下去。这里存在的条件判断,用Python大概可以写成这样:

if 跳的次数<100:
    继续跳
else:
    停下 

所以说没有判断,计算机无法进行循环。现在我们把问题缩小到为什么要有条件判断。

想象一下没有条件判断的流程图,是一条单调的直线,也就是说,计算机执行的代码只有一种可能。老天,如果是这样,我们的游戏会无聊透顶,因为我们在运行前就知道结果是什么了!

比如,要实现游戏中生命值为零时游戏结束的功能,我们很难想出不用条件判断该怎么做。因为我们不可能事先决定游戏走向,它是根据玩家的操作而定的,所以教会计算机判断的规则是十分必要的。

还记得AlphaGo吗?它是一个人工智能围棋程序,擅长做围棋落子的判断,但是我们能不能称其具有“智能”呢?程序做判断的过程和人类在生活中做判断的过程有什么不同?对于这些问题你又是怎么想的呢?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值