从零之028 石头剪刀布(小结)

《石头剪刀布.py》在编写即将结束,在结束之前,我们更进一步的做了一点改造,然后对这个脚本的编写作一个小结。

关键词:更进一步

回顾上一章最后的程序

从零之028石头剪刀布(小结)

程序能够正常运行,显示结果如下

从零之028石头剪刀布(小结)

上面的输出,我们觉得不太好看,于是更进一步,对程序进行了一点改造,使得输出格式有了一点调整,调整后显示如下

从零之028石头剪刀布(小结)

对比两种输出格式,是不是觉得现在的输出格式更为美观了一点?

下面展现改造后的完整的程序

从零之028石头剪刀布(小结)

由于主体改造不大,仅仅是局部的小小的变化。下面留一个问题,读者自行比较改造前后的脚本有什么差别?

通过这个脚本,我们初步学习了以下的内容:

1、怎么样使用随机函数:

import random 导入模块

['石头','剪刀','布'] 列表以及元素

random.choice(列表) 从列表中随机挑选元素

2、算法的设计

石头、剪刀、布 这三个元素有循环相克的关系

使用者:人、计算机 两个对象

结果:人胜出,计算机胜出,平局 就这三种可能。

于是产生了下面三种条件做分别的对应:

人胜出:

(出拳=='石头' and 电脑=='剪刀')

或者

(出拳=='剪刀' and 电脑=='布')

或者

(出拳=='布' and 电脑=='石头')

电脑胜出:

(出拳=='石头' and 电脑=='布')

或者

(出拳=='剪刀' and 电脑=='石头' )

或者

(出拳=='布' and 电脑=='剪刀')

平局:

出拳==电脑

于是产生了下面的语句

从零之028石头剪刀布(小结)

需要注意的问题,在python中,缩进是十分要注意的,缩进大的语句是缩进小的语句的下一层。相同的缩进,代表着相同的执行层次。

上图中,绿色标注的缩进比红色标注的缩进大一些,因此,绿色缩进标注的行,是隶属于红色标注所在的行的。

else: 这一行,与前面的 if 具有相同的缩进,因此,这个else 就是if的转折语句。如下:

if 条件

做A

else:

做B

释义如下:

如果满足条件,做A,否则,做B。

做A,做B 应该有缩进而且保持相同的缩进。

其他的内容在前面的章节已经解释过,这里不在赘述。

至此,《石头剪刀布.py》就算暂时告一段落了。