设为首页 加入收藏

TOP

Python核心编程 练习题 石头剪刀布
2014-11-23 23:19:40 来源: 作者: 【 】 浏览:8
Tags: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()


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Java常用数据加密算法 下一篇Android开发使用自定义字体

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: