Python核心编程 练习题 石头剪刀布

# 设计一个"石头,剪子,布"游戏,有时又叫"Rochambeau",你小时候可能玩过,下面是规则.你和你的对手,在同一时间做出特定的手势,必须是下面一种手势:石头,剪子,布.胜利者从

# 下面的规则中产生,这个规则本身是个悖论.

# (a) 布包石头.

# (b)石头砸剪子,

# (c)剪子剪破布.在你的计算机版本中,用户输入她/他的选项,计算机找一个随机选项,然后由你

# 的程序来决定一个胜利者或者平手.注意:最好的算法是尽量少的使用 if 语句.

Python核心编程 第二版》.(Wesley J. Chun ).[高清PDF中文版]

# -*- 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()

《Python开发技术详解》.( 周伟,宗杰).[高清PDF扫描版+随书视频+代码]

Python脚本获取Linux系统信息

Ubuntu下用Python搭建桌面算法交易研究环境

Python 的详细介绍请点这里
Python 的下载地址请点这里

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/d59ce0bc268a4626b740fc885c17b965.html