python基础教程之实现石头剪刀布游戏示例


Posted in Python onFebruary 11, 2014

下面是规则.你和你的对手,在同一时间做出特定的手势,必须是下面一种手势:石头,剪子,布.胜利者从
下面的规则中产生,这个规则本身是个悖论.
(a) 布包石头.
(b)石头砸剪子,
(c)剪子剪破布.在你的计算机版本中,用户输入她/他的选项,计算机找一个随机选项,然后由你
的程序来决定一个胜利者或者平手.注意:最好的算法是尽量少的使用 if 语句

#coding:utf-8
import random
guess_list = ["石头","剪刀","布"]
guize = [["布","石头"],["石头","剪刀"],["剪刀","布"]]
while True:
    computer = random.choice(guess_list)
    people =  input('请输入:石头,剪刀,布\n').strip()
    if people not in  guess_list:
        people =  input('重新请输入:石头,剪刀,布\n').strip()
        continue
    if computer ==  people:
        print("平手,再玩一次!")
    elif [computer,people] in guize :
        print("电脑获胜!")
    else:
        print("人获胜!")
        break
Python 相关文章推荐
详解Python中映射类型的内建函数和工厂函数
Aug 19 Python
结合Python的SimpleHTTPServer源码来解析socket通信
Jun 27 Python
python实现二叉树的遍历
Dec 11 Python
python操作列表的函数使用代码详解
Dec 28 Python
numpy的文件存储.npy .npz 文件详解
Jul 09 Python
使用python绘制3维正态分布图的方法
Dec 29 Python
python用match()函数爬数据方法详解
Jul 23 Python
Python 如何提高元组的可读性
Aug 26 Python
numpy:np.newaxis 实现将行向量转换成列向量
Nov 30 Python
Python Sphinx使用实例及问题解决
Jan 17 Python
基于python检查矩阵计算结果
May 21 Python
python playwright 自动等待和断言详解
Nov 27 Python
python使用递归解决全排列数字示例
Feb 11 #Python
python基础教程之popen函数操作其它程序的输入和输出示例
Feb 10 #Python
python基础教程之python消息摘要算法使用示例
Feb 10 #Python
go和python调用其它程序并得到程序输出
Feb 10 #Python
python实现socket端口重定向示例
Feb 10 #Python
python访问sqlserver示例
Feb 10 #Python
python实现代码行数统计示例分享
Feb 10 #Python
You might like
php时区转换转换函数
2014/01/07 PHP
PHP中实现获取IP和地理位置类分享
2015/02/10 PHP
php简单获取复选框值的方法
2016/05/11 PHP
Thinkphp框架开发移动端接口(1)
2016/08/18 PHP
PHP实现随机生成水印图片功能
2017/03/22 PHP
PHP操作MySQL中BLOB字段的方法示例【存储文本与图片】
2017/09/15 PHP
让任务管理器中的CPU跳舞的js代码
2008/11/01 Javascript
jQuery 版元素拖拽原型代码
2011/04/25 Javascript
扩展JavaScript功能的正确方法(译文)
2012/04/12 Javascript
JavaScript高级程序设计(第3版)学习笔记6 初识js对象
2012/10/11 Javascript
实现51Map地图接口(示例代码)
2013/11/22 Javascript
JS实现表单中checkbox对勾选中增加边框显示效果
2015/08/21 Javascript
jQuery EasyUI中DataGird动态生成列的方法
2016/04/05 Javascript
微信JS接口大全
2016/08/25 Javascript
javascript实现文字无缝滚动
2016/12/27 Javascript
js遮罩效果制作弹出注册界面效果
2017/01/25 Javascript
bootstrap switch开关组件使用方法详解
2017/08/22 Javascript
Centos7 安装Node.js10以上版本的方法步骤
2019/10/15 Javascript
Vue+Openlayers自定义轨迹动画
2020/09/24 Javascript
[01:53]2016完美“圣”典风云人物:Maybe专访
2016/12/05 DOTA
[40:29]2018DOTA2亚洲邀请赛 4.7总决赛 LGD vs Mineski 第一场
2018/04/10 DOTA
Python爬虫爬取新浪微博内容示例【基于代理IP】
2018/08/03 Python
基于torch.where和布尔索引的速度比较
2020/01/02 Python
python能自学吗
2020/06/18 Python
Python Selenium异常处理的实例分析
2021/02/28 Python
CSS3弹性布局内容对齐(justify-content)属性使用详解
2017/07/31 HTML / CSS
CSS3模块的目前的状况分析
2010/02/24 HTML / CSS
使用CSS3美化HTML表单的技巧演示
2016/05/17 HTML / CSS
HTML5 背景的显示区域实现
2020/07/09 HTML / CSS
团员个人的自我评价
2013/12/02 职场文书
《秋游》教学反思
2014/04/24 职场文书
献爱心捐款倡议书
2014/05/14 职场文书
2014年幼儿园后勤工作总结
2014/11/10 职场文书
2014年商场工作总结
2014/11/22 职场文书
Nginx 路由转发和反向代理location配置实现
2021/11/11 Servers
MySQL数据库配置信息查看与修改方法详解
2022/06/25 MySQL