python核心编程第六章题目:python代码实现:设计一个"石头,剪子,布"游戏
2013-04-18 12:58
916 查看
设计一个"石头,剪子,布"游戏,有时又叫"Rochambeau",你小时候可能玩过,下面是规则.你和你的对手,在同一时间做出特定的手势,必须是下面一种手势:石头,剪子,布.胜利者从
下面的规则中产生,这个规则本身是个悖论.
(a)布包石头.
(b)石头砸剪子,
(c)剪子剪破布.在你的计算机版本中,用户输入她/他的选项,计算机找一个随机选项,然后由你
的程序来决定一个胜利者或者平手.注意:最好的算法是尽量少的使用if语句.
标签:<无>
下面的规则中产生,这个规则本身是个悖论.
(a)布包石头.
(b)石头砸剪子,
(c)剪子剪破布.在你的计算机版本中,用户输入她/他的选项,计算机找一个随机选项,然后由你
的程序来决定一个胜利者或者平手.注意:最好的算法是尽量少的使用if语句.
标签:<无>
代码片段(1)
[代码]python设计一个"石头,剪子,布"游戏
01 | #coding:utf-8 |
02 | """ |
03 | 设计一个"石头,剪子,布"游戏,有时又叫"Rochambeau",你小时候可能玩过,下面是规则.你和你的对手,在同一时间做出特定的手势,必须是下面一种手势:石头,剪子,布.胜利者从 |
04 | 下面的规则中产生,这个规则本身是个悖论. |
05 | (a) 布包石头. |
06 | (b)石头砸剪子, |
07 | (c)剪子剪破布.在你的计算机版本中,用户输入她/他的选项,计算机找一个随机选项,然后由你 |
08 | 的程序来决定一个胜利者或者平手.注意:最好的算法是尽量少的使用 if语句. |
09 |
10 | 黄老师写于2013-4-8下午,在终端下运行python *.py |
11 | 不同的平台可能会出现汉字编码问题。 |
12 | 在mac os终端测试过。 |
13 |
14 | guess_list =["石头","剪刀","布"] |
15 | guize =[["布","石头"],["石头","剪刀"],["剪刀","布"]] |
16 |
17 |
18 |
19 | computer =random.choice(guess_list) |
20 | people =raw_input('请输入:石头,剪刀,布\n').strip() |
21 |
22 | if |
23 | print "平手,再玩一次!" |
24 |
25 | elif |
26 | print "电脑获胜!" |
27 | else: |
28 |
29 | print "人获胜!" |
30 | 改写为英文版。 |
31 | """ |
32 | import random |
33 |
34 | guess_list = [ "stone" , "Scissors" , "Cloth" ] |
35 | guize = [[ "Cloth" , "stone" ],[ "stone" , "Scissors" ],[ "Scissors" , "Cloth" ]] |
36 |
37 |
38 |
39 | computer = random.choice(guess_list) |
40 | people = raw_input ( 'please input:stone,Scissors,cloth\n' ).strip() |
41 |
42 | if computer = = people: |
43 | "No-win!" |
44 |
45 | elif [computer,people] in guize : |
46 | "computer Victory!" |
47 | else : |
48 |
49 | "People Victory!" |
相关文章推荐
- python代码:设计一个"石头,剪子,布"游戏
- 一个ArrayList对象aList中存有若干个字符串元素,现欲遍历该ArrayList对象,删除其中所有值为"abc"的字符串元素,请用代码实现。
- 一个 ArrayList 对象 aList 中存有若干个字符串元素,现欲遍历该 ArrayList 对象,删除其中 所有值为"abc"的字符串元素,请用代码实现。
- 10_9_2从类MyClass中派生一个类MyDervedClass,重写GetString(),使用该方法的基类实现代码从基类中返回一个字符串,但在返回的字符串中添加文本"(output fro)"
- "Java中可复用事件处理的设计与实现"代码
- 用两个栈实现一个队列的功能 && 两个队列实现一个栈的功能 && 代码实例
- Python使用Matplotlib实现Logos设计代码
- Java中2.5D游戏的设计与实现(3)—八方走法实现原理及相关代码
- 基于Python实现的扫雷游戏实例代码
- 一个 11 行 Python 代码实现的神经网络
- 用java设计实现一个简单的动作冒险类游戏
- 通用C#代码:实现"控件渐变"
- 基本上,把switch,用设计模式代替,肯定是bug和过度设计。想想,本来修改一个文件几行代码可以解决的问题,变成修改3-6个类才能实现一样的功能。不是傻是什么?
- 仅用50行Python代码实现一个简单的代理服务器
- 如何将算法翻译成代码,软件设计实践,一个B Plus Tree算法实现(未完待续)
- 安卓上层代码通过onTouch事件模拟实现"onClick"的动作,以及触屏灵敏度的设置
- 游戏开发设计模式之原型模式 & unity3d JSON的使用(unity3d 示例实现)
- "猜数字"游戏PYS60版代码分享啦
- Python代码实现删除一个list里面的重复元素
- python3.3使用tkinter实现猜数字游戏代码