现在已经学习了顺序及分支的基础,这是程序的三大流程之二,还有一个便是循环。
在了解循环之前,需要有一个扩展“工具包的导入”,因此通过顺序及分支的综合练习来学习这个内容。
一. 石头剪刀布游戏(例子来源于黑马程序员)
1.因为电脑输出石头剪刀布要随机,所以我们要导入一个随机数处理这样的工具包。在python中
寻找工具包要用到import,随机数的英文为random,如图
输入import random,回车再输入dir(random) 回车 就可得到有关random工具包中的所有工具。图中下划线所画的randint,这个函数便是随机数整数(rand后面有int)因为在玩家输入的时候要把石头剪刀布转化成整数,所以要用到randint。而在使用的时候,需要前面写工具包,在敲一个点,后面写工具,如:random.randint(1,3)运行时控制台会随机输出1到3,包括1,3的一个数,如图
好了现在我们可以步入正轨,打开pycharm。
定义两个变量player及computer
从控制台输出"请输入您出的拳石头(1)/剪刀(2)/布(3)"
这里要请求输入所以肯定要用到input函数,input函数的类型是字符串,所以我们要用int函数将它转换为整数型。这里有1,2,3,3种情况,所以使用print函数输出是要用到格式化字符串的
如图
格式化字符串的语法我们用到了第二种多个变量
2.输出之后就要判断,是玩家赢还是电脑赢,这时就要用到if语句了,但如何才算玩家赢呢?比较和逻辑运算符出现了,使用"=="将player与computer进行比较如图
这里有两种情况了,那么平局的情况该怎么办呢?elif语句的作用就体现出来了,当if的条件不满足执行的条件的时候,按照顺序的程序流程,就会执行elif 的条件如图
现在我们就可以运行代码了
如图,我们输入3(布)回车后,电脑就会随机出2(剪刀),因此电脑胜利。我们现在再试一遍
如图,变成电脑失败。以上就是有关 工具包的扩展了。