下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922

用Python编程玩转剪刀石头布

作者:课课家教育     来源: http://www.kokojia.com点击数:2061发布时间: 2016-04-06 10:59:04

标签: python编程题python练习python游戏

大神带你学编程,欢迎选课

  几乎每个人的小时候都玩过剪刀石头布的游戏,那你又知不知道长大后对于剪刀石头布有更高级的玩法,下面就是用Python编程来做一个关于剪刀石头布的游戏,你可以仔细想想再看看这个游戏是怎么做的。

     设计一个"石头、剪刀、布"游戏,有时又叫"Rochambeau"。下面是游戏规则,你和你的对手,在同一时间做出特定的手势,必须是下面一种手势:石头、剪子、布。胜利者从下面的规则中产生,这个规则本身是个悖论。

  (a) 布包石头

  (b)石头砸剪刀

  (c)剪刀剪破布

     在你的计算机版本中,用户输入她或他的选项,计算机找一个随机选项,然后由你的程序来决定一个胜利者或者平手。注意:最好的算法是尽量少的使用 if 语句。

  答案:

  # -*- coding:UTF-8 -*-

  import random

  # def game():

  menu = '\\

  选择以下命令出拳:\\n(s)石头\\n(j)剪刀\\n(b)布\\n'

  cmds = ['石头','剪刀','布']

  usrinput = raw_input(menu).strip()

  cptinput = random.choice(cmds)

  if usrinput == cmds[cmds.index(cptinput)-1]:

  print '您赢了~\\n\\t电脑出的是:',cptinput,'\\n\\t您出的是:', usrinput

  elif usrinput == cmds[cmds.index(cptinput)-2]:

  print '您输了~\\n\\t电脑出的是:',cptinput,'\\n\\t您出的是:', usrinput

  else:

  print '您和电脑打成平手,出的都是:',cptinput

  # if __name__ == "__main__":

  # game()

赞(26)
踩(10)
分享到:
华为认证网络工程师 HCIE直播课视频教程