Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器

首页 / 操作系统 / Linux / Python核心编程 练习题 石头剪刀布

# 设计一个"石头,剪子,布"游戏,有时又叫"Rochambeau",你小时候可能玩过,下面是规则.你和你的对手,在同一时间做出特定的手势,必须是下面一种手势:石头,剪子,布.胜利者从# 下面的规则中产生,这个规则本身是个悖论.# (a) 布包石头.# (b)石头砸剪子,# (c)剪子剪破布.在你的计算机版本中,用户输入她/他的选项,计算机找一个随机选项,然后由你# 的程序来决定一个胜利者或者平手.注意:最好的算法是尽量少的使用 if 语句.《Python核心编程 第二版》.(Wesley J. Chun ).[高清PDF中文版] http://www.linuxidc.com/Linux/2013-06/85425.htm# -*- coding:UTF-8 -*-
import random
# def game():
menu = "
  选择以下命令出拳: (s)石头 (j)剪刀 (b)布 "
cmds = ["石头","剪刀","布"]
usrinput = raw_input(menu).strip()
cptinput = random.choice(cmds)
if usrinput == cmds[cmds.index(cptinput)-1]:
 print "您赢了~ 电脑出的是:",cptinput," 您出的是:", usrinput
elif usrinput == cmds[cmds.index(cptinput)-2]:
 print "您输了~ 电脑出的是:",cptinput," 您出的是:", usrinput
else:
 print "您和电脑打成平手,出的都是:",cptinput
# if __name__ == "__main__":
#  game()《Python开发技术详解》.( 周伟,宗杰).[高清PDF扫描版+随书视频+代码] http://www.linuxidc.com/Linux/2013-11/92693.htmPython脚本获取Linux系统信息 http://www.linuxidc.com/Linux/2013-08/88531.htm在Ubuntu下用Python搭建桌面算法交易研究环境 http://www.linuxidc.com/Linux/2013-11/92534.htmPython 的详细介绍:请点这里
Python 的下载地址:请点这里本文永久更新链接地址:http://www.linuxidc.com/Linux/2014-05/102027.htm