《石头剪刀布.py》在编写即将结束,在结束之前,我们更进一步的做了一点改造,然后对这个脚本的编写作一个小结。
关键词:更进一步
回顾上一章最后的程序

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

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

对比两种输出格式,是不是觉得现在的输出格式更为美观了一点?
下面展现改造后的完整的程序

由于主体改造不大,仅仅是局部的小小的变化。下面留一个问题,读者自行比较改造前后的脚本有什么差别?
通过这个脚本,我们初步学习了以下的内容:
1、怎么样使用随机函数:
import random 导入模块
['石头','剪刀','布'] 列表以及元素
random.choice(列表) 从列表中随机挑选元素
2、算法的设计
石头、剪刀、布 这三个元素有循环相克的关系
使用者:人、计算机 两个对象
结果:人胜出,计算机胜出,平局 就这三种可能。
于是产生了下面三种条件做分别的对应:
人胜出:
(出拳=='石头' and 电脑=='剪刀')
或者
(出拳=='剪刀' and 电脑=='布')
或者
(出拳=='布' and 电脑=='石头')
电脑胜出:
(出拳=='石头' and 电脑=='布')
或者
(出拳=='剪刀' and 电脑=='石头' )
或者
(出拳=='布' and 电脑=='剪刀')
平局:
出拳==电脑
于是产生了下面的语句

需要注意的问题,在python中,缩进是十分要注意的,缩进大的语句是缩进小的语句的下一层。相同的缩进,代表着相同的执行层次。
上图中,绿色标注的缩进比红色标注的缩进大一些,因此,绿色缩进标注的行,是隶属于红色标注所在的行的。
else: 这一行,与前面的 if 具有相同的缩进,因此,这个else 就是if的转折语句。如下:
if 条件
做A
else:
做B
释义如下:
如果满足条件,做A,否则,做B。
做A,做B 应该有缩进而且保持相同的缩进。
其他的内容在前面的章节已经解释过,这里不在赘述。
至此,《石头剪刀布.py》就算暂时告一段落了。