《石头剪刀布.py》在写作快结束的时候,在结束前进一步改造,然后总结了这个剧本的编写。
关键词:再进一步
回顾上一章的最后程序
程序正常工作,结果如下所示
上面的输出,我们认为不太漂亮,所以进一步对程序进行了一些改造,对输出格式进行了一些调整,调整后显示如下
比较两种输出格式,你不觉得现在的输出格式更漂亮吗?
以下是经过改造的完整程序
因为主体改造不大,只是局部的小变化。下面留下一个问题。读者自行比较改造前后的剧本有什么区别?
通过这个脚本,我们初步学习了以下内容。
1、如何使用随机函数:
Import random汇入模组
[‘石头’,‘剪刀’,‘布’]列表及元素
从“Random.choice(列表)”列表中随机选择元素
2、算法设计。
石头、剪刀、布三要素有循环相克关系
用户:人,两台电脑。
结果:人赢,计算机赢,平局是这三种可能性。
因此,以下三个条件分别对应:
人赢了:
(冲压=='石头'和计算机=='剪刀')
或者
(打孔=='剪刀'和计算机=='布')
或者
(冲压=='布'和计算机=='石头')
计算机胜利:
(冲压=='石头'和计算机=='布')
或者
(冲压=='剪刀'和计算机=='石头')
或者
(打孔=='布'和计算机=='剪刀')
平局:
冲压==计算机
因此,出现了以下句子。
需要注意的问题在python中缩进非常重要,缩进大的门是缩进小的门的下一层。相同的缩进表示相同的执行级别。
在上图中,绿色尺寸的缩进略大于红色尺寸的缩进,因此绿色缩进尺寸的行属于红色尺寸所在的行。
Else:行与前一个if具有相同的缩进,因此此Else是if的位置参数语句。这是:
If条件
做a
Else:
做b
解释如下。
条件满足就做A,否则做B。
做a和做B要有缩进,要保持同样的缩进。
其他内容在前一章已经解释过了,这里不是赘述。
因此,《石头剪刀布.py》暂时告一段落。