#coding:utf-8

"""
python核心编程6-14习题的解题思路
设计一个"石头,剪子,布"游戏,有时又叫"Rochambeau",你小时候可能玩过,下面是规则.你和你的对手,在同一时间做出特定的手势,必须是下面一种手势:石头,剪子,布.胜利者从
下面的规则中产生,这个规则本身是个悖论.
(a) 布包石头.
(b)石头砸剪子,
(c)剪子剪破布.在你的计算机版本中,用户输入她/他的选项,计算机找一个随机选项,然后由你
的程序来决定一个胜利者或者平手.注意:最好的算法是尽量少的使用 if 语句.

写于2013-4-8下午,5月23日修改,在终端下运行python *.py
不同的平台可能会出现汉字编码问题。
在mac os 终端测试过。
python视频培训班
http://www.qy7788.com.cn/shiyongxinxi/shiyongxinxi193.html

"""
import random

guess_list = ["石头","剪刀","布"]
guize = [["布","石头"],["石头","剪刀"],["剪刀","布"]]

while True:
   computer = random.choice(guess_list)

people =  raw_input('请输入:石头,剪刀,布\n').strip()

#     people = people.encode("utf-8")

if people not in  guess_list:
       people =  raw_input('重新请输入:石头,剪刀,布\n').strip()
       continue
   if   computer ==  people:
       print "平手,再玩一次!"

elif [computer,people] in guize :
       print "电脑获胜!"
   else:
       print "人获胜!"
       break

转载于:https://blog.51cto.com/pythonpeixun/1208232

python核心编程6-14习题的解题思路相关推荐

  1. [PYTHON] 核心编程笔记(14.Python执行环境)

    在python中有多种运行外部程序的方法,比如,运行操作系统命令或另外的python脚本,或执行一个磁盘上的文件,或通过网络来运行文件 在特定执行场景包括: 在当前脚本继续运行 创建和管理子进程 执行 ...

  2. python核心编程第三版_Python之父:自学python,这3本书能节约你一大半时间编程...

    今天给大家推荐三本书,有两本是属于一个系列,即<Python核心编程>第二版和第三版,一本讲基础和一本讲进阶,非常适合Python的初学者和有一定基础的学习者.还有一本书适合所有想学Pyt ...

  3. 《Python核心编程(第二版)》——1.9 练习

    本节书摘来自异步社区<Python核心编程(第二版)>一书中的第1章,第1.9节,作者[美]Wesley J. Chun,宋吉广 译,更多章节内容可以访问云栖社区"异步社区&qu ...

  4. Python基础-python核心编程

    1.列表.元组和字典 列表:  表示方法:[  ] 元素的个数及元素的值可以改变 列表的切片运算:可以得到子集 元组: 表示方法:() 不可更改,可以看成只读的列表 字典:python中的映射数据类型 ...

  5. 《Python核心编程(第3版)》——1.3 正则表达式和Python语言

    本节书摘来自异步社区<Python核心编程(第3版)>一书中的第1章,第1.3节,作者[美] Wesley Chun(卫斯理 春),孙波翔 李斌 李晗 译,更多章节内容可以访问云栖社区&q ...

  6. 《Python核心编程》第二版第18页第一章练习 -Python核心编程答案-自己做的-

    <Python核心编程>第二版第18页第一章练习 这里列出的答案不是来自官方资源,是我自己做的练习,可能有误. 1.9 练习 1-1. 安装Python.请检查Python是否已经安装到你 ...

  7. python核心编程第三版_《Python核心编程(第3版)》

    <Python核心编程(第3版)>是经典畅销图书<Python核心编程(第二版)>的全新升级版本,本书适合具有一定经验的Python开发人员阅读,总共分为3部分.第1部分为讲解 ...

  8. AI领域的Python核心编程【学生免费】

    <Python程序设计>这门课是AI领域的Python核心编程课,我们设立的目标是希望通过这门课提升你的代码能力,助力你成为合格的算法工程师. 截止目前已经有3000+同学免费参加了本课程 ...

  9. python核心编程--笔记(不定时跟新)(转)

    的解释器options: 1.1 –d   提供调试输出 1.2 –O   生成优化的字节码(生成.pyo文件) 1.3 –S   不导入site模块以在启动时查找python路径 1.4 –v   ...

最新文章

  1. 【.Net】vs2017 自带发布工具 ClickOnce发布包遇到的问题
  2. Java调用C/C++编写的第三方dll动态链接库(zz)
  3. oracle用dba登陆怎么登,以SQLDBA身份登录isqlplus
  4. 计算机主板等级指标,转载一篇主板文章,教你认识三大厂主板分级
  5. oracle 不存在函数,Oracle – 此范围内不存在名称为X的函数
  6. HarmonyOS硬件创新合作伙伴,【HarmonyOS】HarmonyOS智能硬件开发学习指南 - HDC2020
  7. 前端学习(1296):第三方模块nodenrm
  8. 《创造奇迹的编程语言也有黑历史!原来他还有这副面孔?!》
  9. 一条开启勇士王朝的短信
  10. Java中ArrayList类的用法
  11. 追踪广告效果保护用户隐私 —— 隐私集合交集算法可以得兼
  12. java 加载imageview_如何在Android中通过URL加载ImageView? [关闭]
  13. 304 Not Modified 的意思 (Web的Cache问题)
  14. python按键精灵是哪个库_按键精灵命令库的介绍和使用
  15. 软件测试的重要性与必要性,软件测试的目的和意义
  16. 华中科技大学计算机课程学什么,华中科技大学计算机专业课程表
  17. nanopore测序技术专题(四):纳米孔测序原理
  18. FFmpeg —— 15.示例程序(九):音频编码器(PCM编码为MP3)
  19. JavaScrpt LRC歌词同步 和 es6 的 fetch 的 async/await 和 promise 两种写法
  20. [Windows] 迅雷 无修改 无限制 无视封锁

热门文章

  1. b 计数器位选信号 verilog_Verilog HDL菜鸟学习笔记———三、Verilog常用语法之一...
  2. 打开计算机后 无法最小化,最小化窗口后无法在任务栏中显示的三种解决方法...
  3. python项目部署到url_项目上线部署
  4. w3c java_无法从W3C加载Java类
  5. java jcifs 速度_java – JCIFS:文件检索太慢而无法使用
  6. linux运维有前途么,想去做linux运维,不知道有前途么?
  7. 算法中分类与聚类的区别?
  8. mybatis in集合查询
  9. (1) nginx的安装
  10. C#宿舍管理系统数据表文档分析含释义