成都优创智汇网站建设,网站设计的原则,网站建设贵阳,加强本使用了下面几篇文章的知识#xff1a; python(8)--列表初阶使用_码银的博客-CSDN博客 python(7)--if语句_码银的博客-CSDN博客 一、学习目标 利用列表实现石头剪刀布游戏 二、实验环境 Pycharm社区版、win11 三、代码 先贴代码#xff0c;有需要的直接拿#xff0c;想要进… 本使用了下面几篇文章的知识 python(8)--列表·初阶使用_码银的博客-CSDN博客 python(7)--if语句_码银的博客-CSDN博客 一、学习目标 利用列表实现石头剪刀布游戏 二、实验环境 Pycharm社区版、win11 三、代码 先贴代码有需要的直接拿想要进一步一起学习的接着往下看第四个标题呀亲。 起初我想直接在代码后边写注释来着但是我发现我写的还是挺多的放在手机上看很不舒服就搞了个标题四。 import random
gameList[石头,剪刀,布]
winList[[石头,剪刀],[剪刀,布],[布,石头]]
choiceNum1
shuzi请输入数字
panel
欢迎参加石头剪刀布游戏请选择: 0 石头 1 剪刀 2 布 # 我不想玩了 print(panel)
while True:choiceNuminput(shuzi)if choiceNum not in [0,1,2,#]:print(无效选择请选择0//1//2//#)continueif choiceNum#:breakcomputerchoicerandom.choice(gameList)yourchoicegameList[int(choiceNum)]print(您选择了(yourchoice)%s\n计算机选择了(computerchoice)%s%(yourchoice,computerchoice))if yourchoicecomputerchoice:print(这波势均力敌)elif [yourchoice,computerchoice] in winList:print(恭喜您伟大的闯关者你赢了)else:print(费费你输了~~~~~~~)
print(游戏结束,欢迎下次再来)结果截图 咱就没输过 四、代码分析
1.入库
import random 开车入库导入包import random random模块实现了各种分布的随机数生成器。 2.建列表
gameList[石头,剪刀,布]
winList[[石头,剪刀],[剪刀,布],[布,石头]]gameList 列表包含了这个游戏的所有选项了在游戏中我们通过每个元素对应的索引值将他们一一提取和比较。 winList 列表这里面包含了所有能赢的可能也就是这个游戏简单咱就一一列举了后续判断的时候只要输入的新列表在这里有那就判断胜利。 3.游戏面板
panel
欢迎参加石头剪刀布游戏请选择: 0 石头 1 剪刀 2 布 # 我不想玩了 这部分是游戏面板告诉屏幕前的我‘石头剪刀布’对应哪个数字。不想玩了就输入“#”。 4.选择判断
choiceNum1
shuzi请输入数字
choiceNuminput(shuzi)if choiceNum not in [0,1,2,#]:print(无效选择请选择0//1//2//#)continueif choiceNum#:break choiceNum等于啥数字都行要不预先定义一下下面的会报错。 input函数作为输入数字的地方其实这个括号里不妨“shuzi”也行大不了咱就直接print(请输入数字)在不就把这写文字都放到panel(面板)里之后就input(panel)。 5.判断输赢
computerchoicerandom.choice(gameList)yourchoicegameList[int(choiceNum)]print(您选择了(yourchoice)%s\n计算机选择了(computerchoice)%s%(yourchoice,computerchoice))if yourchoicecomputerchoice:print(这波势均力敌)elif [yourchoice,computerchoice] in winList:print(恭喜您伟大的闯关者你赢了)else:print(费费你输了~~~~~~~)
print(游戏结束,欢迎下次再来)这部分电脑选择的东西用那个random.choice在gameList列表里面随机一个元素咱们选择的东西由“4.选择判断”中输入的数字决定就那个print您选择了啥计算机选择了啥也可以用那个.format()完成 print(您选择了{}\n计算机选择了{}.format(yourchoice,computerchoice)) if判断咱们输入的是否和电脑输入的一样 elif判断列表【咱选择的电脑随机的】是否在胜利列表winList中。 else输掉了 五、附小知识 Python语言是通用语言 Python语言是脚本语言 Python语言是开源语言 Python语言是跨平台语言 Python语言是多模型语言 Guido van Rossum Python语言创立者 2002年Python 2.x 2008年Python 3.x